汇编语言程序设计第5章

汇编语言程序设计第5章

ID:36258708

大小:278.81 KB

页数:22页

时间:2019-05-07

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

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

1、第5章汇编语言语法5.1汇编语言中的表达式常量常量是指那些在将源程序翻译成目标程序期间已经有确定数值的量。常量主要用于伪指令语句中给变量赋初值,或者用作机器指令语句中的立即操作数,变址寻址和基址变址寻址中的位移量、比例因子等。算术运算符算术运算包括:加(+)、减(-)、乘(×)、除(/)、模除(MOD)、右移(SHR)和左移(SHL)。5.1.1数值表达式5.1汇编语言中的表达式5.1.1数值表达式逻辑运算符逻辑运算包括:逻辑乘(AND)、逻辑加(OR)、按位加(XOR)和逻辑非(NOT)4种运算。关系运算符关系运算包括

2、:相等(EQ)、不等(NE)、小于(LT)、大于(GT)、小于等于(LE)及大于等于(GE)。5.1汇编语言中的表达式5.1.2地址表达式地址表达式是计算存储单元地址的表达式,它可由标号、变量名和由括号括起来的基址或变址寄存器组成。标号标号是指在代码段内定义和使用的指令地址,其实就是机器指令语句存放地址的符号表示,也可以是子程序名,即子程序入口地址的符号表示。标号代表了指令的符号地址,它有3个属性:标号的段属性标号的偏移地址标号的类型5.1汇编语言中的表达式5.1.2地址表达式变量变量是内存中一个数据区的名字,即数

3、据存放地址的符号表示,作为指令的存储器操作数来引用。具有以下3个方面的属性:变量的段属性变量的偏移地址变量的类型变量的定义格式为:〔变量名〕数据定义伪指令表达式[,…]5.1汇编语言中的表达式5.1.2地址表达式汇编语言的地址表达式形成的结果是存储器地址,用来表示指令中的标号或变量操作数。地址表达式的值一般都是段内偏移地址,因此,它具有段、偏移地址及类型3个属性。地址表达式是由变量、标号、常量、寄存器(各种存储器寻址方式中可以用到的寄存器,如BP、BX、SI、DI、EBX等)的内容(用寄存器名加方括号表示)和运算符组

4、成的有意义的式子。单个的变量、标号、寄存器的内容是地址表达式的特例。5.1汇编语言中的表达式5.1.3特殊运算符属性替换运算符(1)强制类型运算符PTR强制类型运算符PTR用来明确指出某个变量、标号或地址表达式的类型属性,使它们临时兼有与原定义所不同的类型属性,但保持它们原来的段属性和位移量属性不变,使用格式是:类型PTR地址表达式5.1汇编语言中的表达式5.1.3特殊运算符(2)段基址取代运算符“:”段基址取代运算符“:”,也称为跨段前缀,用于临时给变量、标号或地址表达式指定一个段属性,它有3种格式:段寄存器:地址表达

5、式段名:地址表达式组名:地址表达式5.1汇编语言中的表达式5.1.3特殊运算符(3)短取代运算符SHORT短取代运算符“SHORT”通常用在标号前,告诉汇编程序目标指令在本条指令的-128~+127个字节范围内执行,并生成节省一个字节的机器指令。(4)类型定义运算符THIS类型定义运算符“THIS”与PTR类似,用于建立同一地址而类型不同的变量或标号,方便按不同类型变量的存取或程序发生转移。使用格式:THIS类型5.1汇编语言中的表达式5.1.3特殊运算符属性分离运算符(1)取段基址运算符SEG格式:SEG变量或标号;从

6、其后的变量或标号的属性中分离出段基址(2)取偏移地址运算符OFFSET格式:OFFSET变量或标号;从其后的变量或标号的属性中分离出偏移地址5.1汇编语言中的表达式5.1.3特殊运算符(3)取类型值运算符TYPE格式:TYEP变量或标号 ;取其后变量或标号的类型值返回数值运算符(1)LENGTH格式:LENGTH变量 ;取变量数据项个数(2)SIZE格式:SIZE变量     ;取变量数据项长度5.1汇编语言中的表达式5.1.3特殊运算符(3)HIGH和LOW格式:HIGH/LOW常量;字节分离表达式中运算符的优先级别L

7、ENGTH、SIZE、括号(圆括号、方括号、尖括号)。跨段前缀运算符(:)。PTR、OFFSET、SEG、TYPE、THIS;HIGH、LOW。*、/、MOD、SHL、SHR;+、-。EQ、NE、LT、LE、GT、GE。NOT;AND;OR、XOR;SHORT。5.2伪指令汇编语言最主要的特点是用助记符代替机器指令的操作码,用符号代替操作数地址或操作数,这就是汇编语言中的机器指令语句。伪指令又称为伪操作,它是在对源程序汇编期间由汇编程序处理的操作,它们可以完成如处理器选择、定义程序模式、定义数据、分配存储区、指

8、示程序结束等功能。每一条伪指令都对应着一段处理程序,这些程序均作为汇编程序的一部分保存在磁盘上,因此,使用在源程序中的伪指令只为汇编程序所识别。汇编程序在将源程序翻译成目标程序时,每遇到伪指令,即转入对应的处理程序执行,执行完该处理程序,也就实现了这条伪指令的功能。5.2伪指令32位PC系列微型计算机有386、486

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

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

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