文档详情

(17.3.8)--3.4 汇编语言程序格式和伪指令(2).ppt

发布:2024-04-08约2.64千字共16页下载文档
文本预览下载声明

例3:opr用?来保留存储空间,但不存入数据。DA1DB 0,1,?,?,?DA2DW ?,54,?字节数:DA15字节DA26字节注意:X1DB?与X1DB‘?’不同DA1DA201?????54例4:opr用DUP缩写DA1DB2DUP(0,1,2)DA2DW2DUP(0,1,2)等价语句:DA1DB0,1,2,0,1,2DA2DW0,1,2,0,1,2字节数:DA16字节DA212字节例5:DUP嵌套DA1DB2DUP(1,2DUP(1,2))等价语句:DA1DB2DUP(1,1,2,1,2)字节数:DA110字节二、符号定义语句(EQU)格式:符号名EQU表达式功能:汇编时用表达式值替代符号名例:COUNTEQU100C1EQUADDMOVCX,COUNTC1AL,BLMOVCX,100ADDAL,BL注意:EQU语句不占内存例:若从数据段偏移地址为0000H开始定义如下语句:X1DB12H,34HX2EQU20;不占内存X3DB56H,78H则:X1=0000H,X2=20,X3=0002H三、段定义语句(SEGMENT…ENDS)8086CPU采用分段技术来管理存储器,在程序上具体体现为分段结构,这由段定义语句完成。格式:段名SEGMENT[参数]……段内容段名ENDS注意:SEGMENT,ENDS必须成对出现,前面的段名要一致。DS段、SS段、ES段中只能加入伪指令语句。四、段分配语句(ASSUME)指明所定义的段与段寄存器之间的关系(即告诉汇编程序你定义了哪些段,分别是什么段!)格式:ASSUMECS:段名,DS:段名,ES:段名,SS:段名注意:代码段是必须的,其它段视需要而定;只是说明性语句,并未将段基址装入相应段寄存器*第三章*第三章计算机指令与操作数*第四章*第三章*第三章第22讲汇编语言程序格式和伪指令(2)*第三章*第三章*第三章*第三章*第三章第22讲汇编语言程序格式和伪指令(2)*第三章*第三章*第三章*第三章*第三章第22讲汇编语言程序格式和伪指令(2)*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数*第三章计算机指令与操作数8086CPU采用分段技术来管理存储器,程序具体体现为:分段结构,这由段定义语句完成。汇编语言程序格式和伪指令(2)伪指令语句在汇编时进行处理,主要完成变量定义、段定义、段分配、指示程序开始和结束等功能。常用:数据定义(变量定义)语句:DB、DW、DD符号定义语句:EQU段定义语句:SEGMENT…ENDS段分配语句:ASSUME过程定义语句:PROC…ENDP程序开始、结束语句:ORG、END一、数据定义(变量定义)语句(DB,DW,DD)格式1:变量名助记符opr,opr…;注释格式2:变量名助记符NDUP(opr,opr…);注释助记符:DB:定义字节变量,表示每个opr占一个字节DW:定义字变量,表示每个opr占2个字节DD:定义双字变量,表示每个opr占4个字节N:重复次数,正整数掌握:变量占的总字节数;在内存中的存放格式例1:若数据定义语句如下:DA1DB10,5,10HDA2DW100H,100,-4DA3DD2*30,0FFFBH则各变量所占字节数:DA13字节;DA26字节;DA38字节;.0A51000016400FCFF3C000000..100HDA1DA2DA3100-460汇编后存放格式如下图:例2:DA1DB‘HELLO’D

显示全部
相似文档