汇编语言程序设计教程第4版课件第4章.pptx

汇编语言程序设计教程第4版课件第4章.pptx

ID:52973913

大小:336.08 KB

页数:45页

时间:2020-04-06

汇编语言程序设计教程第4版课件第4章.pptx_第1页
汇编语言程序设计教程第4版课件第4章.pptx_第2页
汇编语言程序设计教程第4版课件第4章.pptx_第3页
汇编语言程序设计教程第4版课件第4章.pptx_第4页
汇编语言程序设计教程第4版课件第4章.pptx_第5页
资源描述:

《汇编语言程序设计教程第4版课件第4章.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2021/8/13汇编语言程序设计教程1第4章伪指令与汇编语言程序结构设计4.1汇编语言语句类型和格式4.2伪指令4.3汇编语言源程序结构2021/8/13汇编语言程序设计教程24.1汇编语言语句类型和格式汇编语言源程序由若干条语句组成,语句是源程序的基本单位。语句分为指令性语句和指示性语句两类。指令性语句是由指令组成的由CPU执行的语句,完成一定的操作功能,能够翻译成机器代码。指示性语句也叫伪指令语句。指示性语句是指不由CPU执行,只为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码的语句。实际上,汇编语言源程序中还可以出现宏指令语句。宏指令语句就是由若干条指令语句形成的语句。

2、2021/8/13汇编语言程序设计教程3汇编语言语句的组成[名字项]操作项[操作数项][;注释项]在格式上,指令性语句和伪指令语句略有差别。指令性语句的格式如下:[名字:]操作码[操作数[,操作数]][;注释]伪指令语句的格式如下:[名字]伪操作码[操作数[,操作数,…]][;注释]2021/8/13汇编语言程序设计教程4名字项名字也就是由用户按一定规则定义的标识符,名字可用下列字符组成:英文字母(A~Z,a~z)、数字(0~9)和特殊字符(?、·、@、_、$)。名字的定义要满足如下规则:数字不能作名字项的第一个字符。圆点仅能用作第一个字符。单独的“?”不能作为名字。汇编语言中有特定含义的保留

3、字,如操作码、寄存器名等,不能作为名字使用。可以用很多字符来说明名字,但名字项最长为31个字符。2021/8/13汇编语言程序设计教程5标号标号用来代表一条指令所在单元的地址,在代码段中定义及使用。标号放在语句的前面,并用冒号“:”与操作项分开。标号不是每条指令所必需的,它也可以用LABEL或EQU伪指令来定义。此外它还可以作为过程名定义。标号经常在转移指令或CALL指令的操作数字段出现,用以表示转向的目标地址。2021/8/13汇编语言程序设计教程6变量变量在数据段、附加段和堆栈段中定义,后面不跟冒号。它也可以用LABEL或EQU伪指令来定义。变量是一个可以存放数据的存储单元的名字,即存放数

4、据的存储单元的地址符号名。变量可以是用DB、DW、DD定义的字节、字或双字操作数,也可以被定义为一个数据区(有具体数值)或存储区(只定义存储区域,而不指定具体的数值)。此时变量名仅表示该数据区或存储区的第一个数据单元的首地址。变量经常在操作数字段出现。2021/8/13汇编语言程序设计教程7标号及变量的三个属性标号和变量都具有三种属性:段属性、偏移属性及类型属性。段属性定义标号或变量的段起始地址,此值必须在一个段寄存器中。偏移属性是标号或变量所在的地址距段基址的偏移量。它们通常在指令中以显式方式出现,并最终能确定其有效地址EA。标号的类型属性用来指出该标号是在本段内引用还是在其它段中引用。如在

5、段内引用的,则称为NEAR,指针长度为2个字节;如在段外引用,则称为FAR,指针长度为4个字节。变量的类型属性定义该变量所保留的字节数。2021/8/13汇编语言程序设计教程8操作项操作项可以是指令、伪指令或宏指令的操作码,或称助记符。助记符表示指令语句的功能,如INC,MOV等。操作项是由系统定义的,编程时必须照写不误,既不能多写,也不能少写。如果指令带有前缀(如LOCK、REP、REPE/REPZ、REPNE/REPNZ等),则指令前缀和指令助记符要用空格分开。2021/8/13汇编语言程序设计教程9操作数项操作数项是操作项的操作对象,可以是数据本身、标号、寄存器名字或算术表达式。该项由一

6、个或多个表达式组成,多个操作数项之间一般用逗号分开。对于指令,操作数项一般给出操作数地址,它们可能有一个、两个或一个也没有。对于伪指令或宏指令则给出它们所要求的参数。操作数表达式是由运算量和运算符组成的表示操作数或操作数地址的运算式。2021/8/13汇编语言程序设计教程10常数二进制数:由一串“0”和“1”组成的序列,数字后跟字母B,如11101001B。十进制数:以09数字组成的序列,数字后跟D或不跟字母,如67D或32。八进制数:由07数字组成的序列,数字后面跟字母Q或O,如536Q或442O。十六进制数:由09ABCDEF组成的序列,数字后跟H,如0ABCDH,0123H。注意,

7、当数字的第一个字符是AF时,在字符前应添加一个数字0,以示和变量的区别。十进制浮点数:浮点十进制数,如14E-3等。十六进制实数:数字后跟R,数字的位数必须是8,16或20,在第一位是0的情况下,数字的位数可以是9,17或21,如0FFAADC43R。字符和字符串:指包含在单引号内的字母、符号或初始化存储器时,所包含的若干个字母、符号,汇编程序将它们变成相应的ASCII码。如‘C’、‘STRIN

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

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

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