汇编语言3伪指令

汇编语言3伪指令

ID:46827749

大小:421.00 KB

页数:51页

时间:2019-11-28

汇编语言3伪指令_第1页
汇编语言3伪指令_第2页
汇编语言3伪指令_第3页
汇编语言3伪指令_第4页
汇编语言3伪指令_第5页
资源描述:

《汇编语言3伪指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 汇编语言程序结构一、汇编语言源程序的基本结构 二、汇编语言源程序中的语句 三、常量、变量、标号与表达式 四、伪指令五、操作符 六、汇编语言上机过程教学重点:①指令语句格式和伪指令语句格式;②汇编语言程序格式;③汇编语言的上机过程教学难点:①伪指令的应用;②运算符、操作符的应用;③伪指令存储器分配技术1DATASEGMENTSTRDB0DH,0AH,’Howareyou!$'DATAENDSSTACKSEGMENTSTACKDB100DUP(0)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:

2、STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,STRMOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDBEGIN汇编语言的一个实例P812一、汇编语言源程序的基本结构完整的汇编语言源程序由段(代码段、数据段、附加段或堆栈段)组成;一个汇编语言源程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。数据段、堆栈段和附加段视情况而定。每个段由若干语句行组成。语句行是汇编的编程基础。所有的指令必须位于某一个代码段内,伪指令可根据需要位于任一段内。段以“SEGMENT”开始,以“

3、ENDS”结束。段由用户定义。3二、汇编语言源程序中的语句1、语句的分类2、语句的格式41、汇编源程序中语句的分类指令性语句(指令/硬指令)指示性语句(伪指令)宏指令(第5章)使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的处理器指令。不使CPU产生动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等。52、汇编源程序中语句的格式指令的格式:[标号:]操作码操作数[;注释]伪指令的格式:[名字]伪指令操作数[;注释]共同点:每一语句行都由4部分组成,各部分之间至少要用一个空格作为间隔。不同点:在形式上:带

4、不带冒号,是否可转向它。在本质上:汇编时能否形成对应的机器码。61、常量1)数值常量2)字符常量3)符号常量三、常量、变量、标号与表达式(续)数值常量7字符串常量是用单引号或双引号引起来的一个或多个字符。字符串常量是以各字符的ASCⅡ码表示的。如‘A’用41H表示,字符串‘A1B2’用41H,31H,42H,32H表示。字符串形式的常量对经常使用的数值常量可以先为它定义一个名字,然后在语句中用名字来表示该常量。符号常量需要用等价伪指令EQU和等号伪指令“=”来定义。符号常量三、常量、变量、标号与表达式(续)8变量:变量是一个存放数据的存储单

5、元的名字,用变量名来表示,变量名由用户自定义。变量实际上表示数据初值表首元素的地址;用这个变量名表示,常称为符号地址,在程序中作为存储器操作数来使用。如例子中BLOCK、BUFF。一般在数据段中定义。由于汇编语言中存储单元是分段使用的,所以变量具有三种属性:①段值(SEGMENT)—变量定义所在段的段地址。②偏移量(OFFSET)—变量所指的单元地址与段起始地址之间的位移量。③类型(TYPE)—有字节(byte)、字(word)和双字(doubleword)等。三、常量、变量、标号与表达式(续)提示:每一个变量定义后都具有此三种属性,设置变

6、量名是为了方便存取它指示的存储单元。9标号是一条指令语句的符号地址。在汇编源程序中,只有在需要转向一条指令语句时,才为该指令语句设置标号,以便在转移类指令(含子程序调用指令)中直接引用这个标号。因此,标号可作为转移类指令的操作数,即转移地址。标号也有三种属性:①段值:所在段的段地址,总是在CS段寄存器中;②偏移量:与变量相同,所在段的段内偏移地址;③类型:分NEAR和FAR两种。其中:NEAR—表示标号所在语句与转移指令或调用指令在同一码段内,只需改变IP即可。FAR—标号所在语句与转移指令或调用指令不在同一码段内。若没有对类型进行说明,默

7、认为NEAR。三、常量、变量、标号与表达式(续)10例:测试为0或1若要检测AL中的最低位是否为1,若为1则转移。testal,01h;测试AL的最低位D0jnzthere;标志ZF=0,即D0=1;则程序转移到there...;否则ZF=1,即D0=0,顺序执行there:...TEST11表达式是由运算符(操作符)将常数、寄存器、标号、变量组合起来的式子,分数值表达式和地址表达式两种。汇编时按一定的优先规则对表达式进行计算。表达式(1)算术运算符(2)逻辑运算符(3)关系运算符三、常量、变量、标号与表达式(续)下面介绍三种运算符:数值表

8、达式算术表达式(利用算术运算符)逻辑表达式(利用逻辑运算符)关系表达式(利用关系运算符)12有+、-、*、/以及MOD(取余),其中MOD表示除法运算后得到的余数。例:19/7的

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

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

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