汇编语言程序设计的格式

汇编语言程序设计的格式

ID:42019792

大小:430.51 KB

页数:101页

时间:2019-09-06

汇编语言程序设计的格式_第1页
汇编语言程序设计的格式_第2页
汇编语言程序设计的格式_第3页
汇编语言程序设计的格式_第4页
汇编语言程序设计的格式_第5页
资源描述:

《汇编语言程序设计的格式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章伪指令及汇编语言源程序程序结构汇编语言语句种类及格式伪操作汇编语言的上机过程1汇编程序功能运行汇编语言程序的步骤:(1)用编辑程序建立ASM源文件(2)用MASM程序把ASM文件转换成OBJ文件(3)LINK(4)用DOS命令运行2汇编语言语句种类及格式指令语句伪指令语句宏指令3一、指令语句使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的指令书写格式[标号:]指令助记符[DEST[,SRC]][;注释]标号:一条指令的符号地址。可以省略,如有必须以“:”作为结束标志。在程序段或子程序段

2、的第一条指令处可使用标号,以在程序需要时转移到该处时,以标号的形式引用。4指令语句—标号的命名标号的命名:根据用途,由字母、数字、专用符号?-$@约定:最长31个字符第一个字符不能是数字?-$@可出现在标号的任意位置,但?$不能单独使用.只能出现在起始位置一个程序中,每个标识符的定义是唯一的,且不能与任何保留字相同5二、伪指令语句(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等伪指令与具体的处理器类型无关,但与汇编程序的版本有关[名字]伪指令

3、[操作数][;注释]6伪指令语句—格式说明符号名字段:与标号相区别,不带“:”可以是常量名、变量名、过程名、结构名、记录名等可视为指令语句中的操作数(如符号名就表示一个常量或存储地址命名规则与标号相同伪指令字段:规定这条语句要求汇编程序完成的具体操作7§4.2伪操作一、数据定义及存储器分配伪操作二、表达式赋值伪操作三、段定义伪操作四、程序开始和结束伪操作五、地址计数器及对准伪操作六、基数控制伪操作七、处理器选择伪操作8一、数据定义及存储器分配伪操作数据是语句中操作数的基本组成部分一般来讲数据具有数值和属性

4、两个特征汇编语言能识别的数据项包括:常数、变量和标号9一、数据定义及存储器分配伪操作变量:代表存储在某些存储单元中的数据,在程序运行期间可以修改;对变量的访问以变量名的形式进行;可认为变量名为存储单元的符号地址变量的定义与预置由数据定义伪操作完成分配存储单元起名字赋初值10一、数据定义伪指令的格式变量名DBDWDDDQ表达式1,表达式2,…段属性(SEG):表示变量存放在哪个逻辑段中,访问时要使之成为当前段偏移量属性(OFFSET):表示变量在所属逻辑段中距起始点的距离类型属性(TYPE):表示变量所占字

5、节数11一、数据定义伪指令(表达式)数值表达式D1DB12H,34H,56H(D1)=12H,(D1+1)=34H,(D1+2)=56HD2DW1234H,5678H(D2)=1234H,(D2+2)=5678H?表达式:表示该单元的内容任意D3DB?,?;表示分配2个字节D4DW?,?;表示分配2个字12一、数据定义伪指令(表达式)字符串表达式STR1DB‘ABCDE’;为每个字符分配1个单元41H42H43H44H45HSTR1辨析:STR1DB‘AB’STR2DW’BA’当定义字符串中字符多于两个时

6、,只能用DB定义,不用DW。13一、数据定义伪指令(表达式)带DUP的表达式变量名DBDWDDDQ表达式1DUP(表达式2)D1DB20HDUP(?);预留20H个字节,内容任意次数内容D2DB10HDUP(‘ABCD’);重复10H个‘ABCD’,共占40H字节D3DW10HDUP(4);重复10H个字单元,内容0004H,共占20H字节14一、数据定义伪指令(表达式)带DUP的表达式—DUP操作符可重复使用D4DB10HDUP(4DUP(2),7);重复10H个(2,2,2,2,7),共占50H字节1

7、5一、数据定义伪指令(表达式)TABLEDWPAR1DWPAR2DWPAR3;只存储偏移地址DATADDDATA1DDDATA2;第一个字存偏移地;址,第二个字存段;地址16一、数据定义伪指令(表达式)例OPER1DB?,?OPER2DW?,?…MOVOPER1,0MOVOPER2,017一、数据定义伪指令(表达式)OPER1DB1,2OPER2DW1234H,5678H…MOVAX,OPER1+1MOVAL,OPER2?MOVAX,WORDPTROPER1+1MOVAL,BYTEPTROPER2AX=3

8、402AL=1218二、表达式赋值伪操作等值语句符号EQU表达式;将表达式的值赋给左边的符号表达式的形式1)常数或数值表达式CNTEQU5NUMEQU13+5+42)址表达式ADR1EQUDS:[BP+14]3)变量、标号或指令助记符W0EQUWORDPTRDA_BYTE19二、表达式赋值伪操作ABEQUDATA+2该指令必须在DATA定义之后,方可使用。等值语句仅在汇编源程序时作为替代符号用,不产生任何目标代码,不占存储单元

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。