- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 汇编语言的基本语法 Assemble Language 一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。 Assemble Language 用汇编语言编写的程序不能由机器直接执行,而必须经汇编程序翻译成机器语言程序。汇编语言指令与翻译成的机器语言指令之间基本是一一对应的关系。 汇编过程示意: 采用汇编语言进行程序设计的优点: 可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间。 常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。 缺点: 1. 编程效率低(与人们描述计算过程的需要差距大); 2. 与机器硬件的具体结构联系过于紧密 ——在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。 7.1.2 汇编语言源程序的组成 1. 伪指令语句和指令语句 汇编语言源程序中除了包含真正的指令外,还应包含说明性的“指令”。这些说明性的“指令”是面向汇编程序和连接程序的,称为伪指令。 宏汇编程序5.0版(MASM V5.0)规定,汇编语言源程序的每行只能写一个语句: 指令语句或伪指令语句。行长不能超过128个字符。每个语句最多可由四个字段组成: 名字字段、操作字段、操作数字段和注释字段。 伪指令语句是说明性语句,其格式为: [名字]伪指令说明符[参数表达式1[,参数表达式2[,…… ]]][;注释] 其中,伪指令说明符(伪指令名)是伪指令语句中不可缺少的主体,其余部分(方括号中的内容)有时可省略。 名字可为段名、过程名、变量名、符号名(或常量名)、宏名、结构名、记录名等。 例: A DB 20H,30H ; 注释 指令语句是可执行语句,其格式为: [名字:]指令操作助记符[操作数表达式1[,操作数表达式2]][;注释] 其中,指令操作助记符(指令名)是指令语句中不可缺少的主体,其余部分(方括号中的内容)有时可省略。 名字只能是标号。 注释以分号开头,分号右边的内容将被汇编程序忽略。 例 L: ADD AX,BX ;注释 汇编程序负责计算伪指令语句中表达式的值,解释伪指令语句的含义并遵照“执行”,但并不产生机器代码。 汇编程序负责计算指令语句中表达式的值,并将汇编指令翻译成机器指令代码。 指令语句经汇编后,在可执行程序运行期间由CPU解释,并由CPU按指令的要求完成各种运算与操作。 7.1.4 汇编语言的表达式 1. 汇编语言的标识符 2. 汇编语言的操作对象( 数据类型) (1) 常数、常量 编程时已经确定其值,程序运行期间不会改变其值的数据对象称为常数。 8086/8088CPU允许定义四种形式的常数: 整数、字符串、“组合BCD码数”和实数(浮点数),但只能处理整数、字符串、“组合BCD码数”,不能处理实数(浮点数)。 常数表达式的名字称为常量。 (程序员给出的一个名或助记名作为一个确定值的标识, 其值在程序执行过程中保持不变。) 常量可用伪指令说明符“EQU”或“=”定义。 例如,A EQU 7或 A = 7都可将常量A的值定义为常数7。 注意:伪指令说明符EQU左边的符号名不允许重复定义,而“=”左边的符号名可以重复定义。 即,A EQU 7 可以:A=7 A EQU 8 (不允许) A=8 (2) 变量 编程时只能确定其初始值,程序运行期间可修改其值的数据对象称为变量。变量是存储单元中的数据,可定义在任何段(DS、 ES、 SS、 CS),但通常都定义在数据段(DS)和附加段(ES)。 变量由伪指令说明符DB、DW、DD等定义。需要时可给变量的地址取名字,变量名就是变量地址的名字,可称为变量的符号地址。 例如, 在下列伪指令语句中, A DB 50,60,70,80 DW 50,60,70,80 DD 50,60,70,80 用DB、DW、DD说明符各定义了4个变量,并给出了每个变量的初始值。 用DB定义的每个变量占一个字节单元,用DW定义的每个变量占两个连续的字节单元,用DD定义的每个变量占四个连续的字节单元,这些变量全部都按定义时的顺序依次存储,只是用DB定义的第一个变量赋予了名字A。 A仅代表DB右边第一个变量(即DB右边初值为50的变量)的地址。 变量有如下的属性: ①段基值属性: 指变量所在段的段基值;
您可能关注的文档
最近下载
- 源网荷储一体化新能源项目实施方案.docx
- 肠易激综合征严重程度评测(IBS-SSS).pdf VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 五矿盐湖有限公司一里坪盐湖锂矿锂硼钾资源 综合利用项目(1万 ta 碳酸锂生产设施) 竣工环境保护验收监测报告.pdf VIP
- Unit4 Wonderful seasons第4课时 Hit it big&Wrap up&Let's explore(课件)2025-2026学年外研版英语四年级上册.pptx VIP
- 《观察物体——搭一》教学设计.doc VIP
- 一年级100以内加减法口算专项训练试题.doc VIP
- 精品生姜购销合同协议.docx VIP
- 双十二网购主题策划方案5篇.docx VIP
- 动物学实验沼虾解剖.pptx VIP
文档评论(0)