第4章汇编语言语法及其程序格式ppt课件.ppt

第4章汇编语言语法及其程序格式ppt课件.ppt

ID:58700590

大小:424.00 KB

页数:186页

时间:2020-10-04

第4章汇编语言语法及其程序格式ppt课件.ppt_第1页
第4章汇编语言语法及其程序格式ppt课件.ppt_第2页
第4章汇编语言语法及其程序格式ppt课件.ppt_第3页
第4章汇编语言语法及其程序格式ppt课件.ppt_第4页
第4章汇编语言语法及其程序格式ppt课件.ppt_第5页
资源描述:

《第4章汇编语言语法及其程序格式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言语法及其程序格式4.1汇编语言语句格式4.2伪指令4.3汇编语言源程序结构4.4汇编语言程序的上机过程4.5动态调试程序DEBUG习题44.1汇编语言语句格式4.1.1语句种类【例4-1】先给出一个完整的汇编语言源程序,该程序的功能是完成两个字节数据相加。DATASEGMENT;段定义开始(DATA段)BUF1DB34H;第1个加数BUF2DB2AH;第2个加数SUMDB?;准备用来存放和数的单元DATAENDS;段定义结束(DATA段)CODESEGMENT;段定义开始(CODE段)ASSUMECS:CODE,DS:DATA;规定DATA、CODE分别为数据段和代码段START

2、:MOVAX,DATAMOVDS,AX;给数据段寄存器DS赋值MOVAL,BUF1;取第1个加数ADDAL,BUF2;和第2个加数相加MOVSUM,AL;存放结果MOVAH,4CH;赋功能号INT21H;返回DOS状态CODEENDS;段定义结束(CODE段)ENDSTART;整个源程序结束从上面这个例子可以看出,汇编语言源程序由若干个语句组成,语句分为如下两类:1)指令语句指令语句即由8086/8088提供的指令形成的语句,它能够被翻译成机器代码,并完成一定操作功能。2)伪指令语句伪指令语句也叫指示性语句,它只是为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码。程序中的语句B

3、UF1DB34HBUF2DB2AHSUMDB?就是伪指令语句,其功能是在内存中开辟三个名字分别为BUF1、BUF2和SUM的字节单元。前两个单元的初值分别为34H和2AH,SUM仅指定一个字节单元,不定义确定的初值。实际上,汇编语言源程序中还可出现宏指令语句。宏指令语句就是由若干条指令语句形成的语句体。一条宏指令语句的功能相当于若干条指令语句的功能。4.1.2语句格式指令语句和伪指令语句的格式是类似的,格式如下:[名字]操作码操作数[;注释]其中带方括号的项可以省略,注释内容以分号(;)引导。1.名字1)名字的定义规则名字就是由用户按一定规则定义的标识符,可由英文字母(A~Z,a~z),数字(

4、0~9)和特殊符号(?、@、_)等组成。名字的定义要满足如下规则:(1)数字不能作为名字的第一个符号;(2)单独的问号(?)不能作为名字;(3)一个名字的最大有效长度为31,超过31的部分计算机不再识别;(4)汇编语言中有特定含义的保留字,如操作码、寄存器名等,不能作为名字使用。为了便于记忆,名字的定义最好能够见名知义,如用BUFFER表示缓冲区,SUM表示累加和等。2)名字的主要形式名字有标号和变量两种主要形式。(1)标号在代码段中定义,后面跟着冒号。标号也可以用LABEL或EQU伪指令来定义。此外,标号还可以作为过程名定义,由于过程由伪指令定义,所以过程名不需冒号说明。标号经常在转移指令或

5、CALL指令的操作数字段出现,用以表示转向地址。标号有三种属性:段、偏移和类型属性。段属性:定义标号的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS寄存器中。偏移属性:标号的偏移地址是从段起始地址到定义标号的位置之间的字节数。对于16位段是16位无符号数;对于32位段则是32位无符号数。类型属性:类型属性用来指出该标号是在本段内引用还是在其他段中引用的。如是在段内引用的,则称为NEAR。对于16位段,指针长度为2字节;对于32位段,指针长度为4字节。如在段外引用,则称为FAR。对于16位段,指针长度为4字节(段地址2字节,偏移地址2字节);对于32位段,指针长度为6字节(段地址2

6、字节,偏移地址4字节)。(2)变量在数据段、附加数据段或堆栈段中定义,后面不跟冒号。它也可以用LABEL或EQU伪指令来定义。变量经常在操作数字段出现。它也有段、偏移和类型三种属性。段属性:定义变量的段起始地址,此值必须在一个段寄存器中。偏移属性:变量的偏移地址是从段的起始地址到定义变量的位置之间的字节数。对于16位段,是16位无符号数;对于32位段,则是32位无符号数。在当前段内给出变量的偏移值等于当前地址计数器的值,当前地址计数器的值可以用$来表示。类型属性:变量的类型属性定义该变量所保留的字节数。如BYTE(DB,1个字节长)、WORD(DW,2个字节长)、DWORD(DD,4个字节长)

7、、FWORD(DF,6个字节长)、QWORD(DQ,8个字节长)和TBYTE(DT,10个字节长)。在同一个程序中,同样的标号或变量的定义只允许出现一次,否则汇编程序会指示出错。2.操作码操作码用来指明操作的性质或功能。指令中的助记符都是操作码。操作码与操作数之间用空格分开,如MOV、ADD等都是操作码。3.操作数指令中的操作数用来指定参与操作的数据。对于一般指令,可以有1个或2个操作数,也可以没

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

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

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