- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言基础 钱新杰 掌握语句的格式 掌握指示性语句、段定义语句、过程定义语句和指令语句的基本应用 掌握汇编语言程序设计的三大基本结构 复习提问 1、 8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。简述源程序的一般格式? NAME1 SEGMENT 语句 ┇ 语句 NAME1 ENDS NAME2 SEGMENT 语句 ┇ 语句 NAME2 ENDS ┇ END〈标号〉 2、简述标识符的基本应用和定义规则? 标识符是由程序员自由建立起来的、有特定意义的字符序列。 一个标识符是由最多为31个字母、数字及规定的特殊字符(? @ _$)等组成的,而且不能用数字打头。 一个汇编语言的源程序是由一条条语句组成的,语句(Statements)就是完成一个动作的说明。源程序中的语句可分成两类: 指令语句: 汇编程序把它们翻译成机器代码,这些代码命令8086执行某些操作。如MOV、ADD、JMP等。 指示性语句(伪指令): 汇编程序并不把它们(也不可能)翻译成机器代码,只是用来指示、引导汇编程序在汇编时进行一些操作,如定义符号、分配存储单元、初始化存储器等等,所以伪指令本身不占用存储单元。 如: MY_PLACE DB ? INC MY_PLACE 指令语句的格式为: 标号:助记符 参数,…,参数 ;注释 指示性语句的格式为: 名称 命令 参数,…,参数 ;注释 在IBM宏汇编中有以下几种指示性语句(Directive statements): (1) 符号定义语句(Symbol definition); (2) 数据定义语句(Data definition); (3) 段定义语句(Segmentation definition); (4) 过程定义语句(Procedure definition); (5) 结束语句(Termination)。 等值语句EQU EQU语句给符号名定义一个值,或定义为别的符号名,甚至可定义为一条可以执行的指令等。 EQU语句的格式: NAME EQU EXPRESSION EQU语句在未解除前,不能重新定义。 例如:BUFFER_SIZE EQU 32 2. 等号(Equal sign)语句 = 此语句的功能与EQU语句类似,最大特点是能对符号进行再定义。 例如:EMP=6 EMP=EMP+1 3. 解除语句PURGE 已经用EQU命令定义的符号,若以后不再用了就可以用PURGE语句来解除。 PURGE语句的格式为: PURCE 符号1,符号2,…,符号n 注意: PURGE语句本身不能有名字。用PURGE语句解除后的符号可以重新定义。 例如: PURGE NEW_PORT NEW_PORT EQU PORT_VAL+10 数据定义语句,为一个数据项分配存储单元,用一个符号名与这个存储单元相联系,且为这个数据提供一个任选的初始值。 与数据项相联系的符号名称为变量。数据定义语句的例子如下: THING DB ? ;定义一个字节 BIGGER_THING DW ? ;定义一个字 BIGGEST_THING DD ? ;定义一个双字 例如: THING DB 25 不仅使THING这个符号与一个字节的存储单元相联系,而且在汇编时会把25放入与THING相联系的存储单元中
文档评论(0)