- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章8086汇编语言程序设计课件
第四章 8086汇编语言程序设计;几个概念;什么是汇编程序?
汇编语言源程序不能由机器直接执行,必须翻译成由机器代码组成的目标程序,这一过程称为汇编。把汇编语言源程序翻译成目标程序的软件称为汇编程序。如8086 系统的汇编程序-ASM-86,及其扩展功能后的8086宏汇编程序-MASM-86。;4.1 8086汇编语言的语句 ; 指令语句的一般格式如下:
[标号:] 操作码 操作数[;注释]
标号:标号是机器指令语句存放地址(程序段内的偏移
量)的符号表示,后面必须紧跟冒号“:” 。
操作码:操作码为语句的核心成分,表示该语句的操作
类型。
操作数:操作数表示操作码的操作对象。
注释:注释均以分号开始,它可占一行或多行,一般放
在一条语句的后面。;伪指令语句格式;存储器操作数的三种属性:
段值属性(SEGMENT):存储器操作数的段起始地
址,此值必须在一个段寄存器中,而标号的段则总
是在CS寄存器中。
段内偏移量属性(OFFSET):代表从段起始地址到该
操作数所在位置之间的字节数。等于当前地址计数
器(可用$表示)的值。
类型属性(Type):表示变量占用存储单元的字节
数。用DB定义的变量类型属性为字节;用DW定义
的变量类型属性为字(2B);用DD定义的变量类
型属性为双字(4B)。指出标号在本段内还是在其
他段中引用,段内称NEAR,指针长度为2字节;段
间FAR,4字节。;4.2 8086汇编语言中的伪指令;
2、等号语句
格式:符号名=表达式
功能:为常量、表达式及其他各种符号定义一个
等值的符号名,并能对所定义的符号多次
重复定义,且以最后一次定义的值为准。
例:NUM=34
……
NUM=34+1
;4.2.2 变量定义语句
格式: 符号名 DB/DW/DD 表达式
; 1、定义一组数据
例1: BUFF DW 1234H,0ABCDH,8EH
DW –79DH,7B6AH
可以为一个或连续的存储单元设置数值初值。
2、定义一串字符
例2: STR DB ‘ Welcome !’
用DB伪指令为ASCII字符串中的每一个字符分配一个字节单元,字符串必须用单引号括起来。
3、定义保留存储单元
例3: SUM DW ?,?
为数据项分配存储单元的一种方法,只是存储单元中不预置确定的值,常用来预留存储单元。;4、复制操作
复制操作符DUP(Duplication)可预置重复的数值
n DUP (表达式)
例4:ALL_ZERO DB 0,0,0,0,0
用复制操作可改为:
ALL_ZERO DB 5 DUP(0)
为若干重复数据单元分配存储单元。
;4.2.3 段定义语句
1、段定义语句格式:
段名 SEGMENT [定位类型] [组合类型] [‘类别’]
……
段名 ENDS
段定义伪指令用于将源程序划分成若干段,即代码段(存放程序),数据段(存放数据),堆栈段,附加段。
只需要掌握
段名 SEGMENT
……
段名 ENDS; 2、段假设语句
ASSUME 段寄存器名:段名[,…]
功能:向汇编程序指示当前各段所用的段寄存
器,设定段寄存器与段的关系。
3、ORG伪指令、地址计数器$
格式:ORG 表达式
功能:指定在它之后的代码或数据存放的起始地
址的偏移量,以表达式的值作为起始地
址,连续存放程序或数据。
$代表当前所使用的存储单元的偏移地址。汇编程序在汇编时给出一个隐含的地址计数器,“$”是其值。
;4.2.4 过程定义语句
过程名 PROC NEAR/FAR
……
RET
过程名 ENDP
功能:完成过程定义,在过程体中实现过程的操作功
能。当一程序块被定义为过程后,程序中其他
地方就可用CALL指令调用该过程。
调用过程的格式为:
CALL 过程名
过程名实质上是过程
您可能关注的文档
- 不良贷款清收讲义课件.ppt
- SWOT分析课件.ppt
- TEC 电子商务交易模式课件.ppt
- Samsung移动硬盘课件.ppt
- 博士开题报告范例课件.ppt
- SAP Business One教程_轻松入门__销售课件.ppt
- 北京大学医学部医学统计学基础第2讲 t检验课件.ppt
- 北师大四下谁先走课件.ppt
- The Best of Manhattan’s Art Galleries课件.ppt
- 北航微机原理第九讲课件.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
最近下载
- 2025年鹤壁职业技术学院单招职业倾向性测试题库完整版.docx VIP
- 以科技创新推动现代产业体系创新PPT课件(带内容).pptx
- 江苏红色文化-第五学习单元 江苏红色文化之“魂”:淮海战役精神-江苏开大复习资料.docx
- 2024年山东省临沂市中考生物试卷附参考答案.pdf VIP
- 优选课件:鲁教版 高中地理必修一第四单元环境与发展41交通运输与区域发展.ppt
- 科研管理科研项目评审专家岗面试真题题库参考答案和答题要点.docx VIP
- 1.3丙类谐振功率放大器技巧.ppt
- 2022半导体行业并购趋势报告-云岫资本.ppt
- 《建立良好人际关系》课件.pptx VIP
- 直线与直线垂直 教学课件.pptx
文档评论(0)