《宏汇编语言》PPT课件.ppt

《宏汇编语言》PPT课件.ppt

ID:52276480

大小:601.01 KB

页数:45页

时间:2020-04-03

《宏汇编语言》PPT课件.ppt_第1页
《宏汇编语言》PPT课件.ppt_第2页
《宏汇编语言》PPT课件.ppt_第3页
《宏汇编语言》PPT课件.ppt_第4页
《宏汇编语言》PPT课件.ppt_第5页
资源描述:

《《宏汇编语言》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章宏汇编语言PPT:宋银涛讲演:李政辉4.1汇编语言开发过程4.2汇编语言的语法规则4.3伪指令语句4.1汇编语言开发过程输入汇编语言源程序(EDIT)汇编(MASM)链接(LINK)调试(TD)4.1.1汇编语言程序要经过编辑、汇编、链接才能生成可执行文件源文件.ASM目标文件.OBJ最终程序可执行文件.EXE汇编,即汇编源源程序的翻译为机器语音目标程序的过程。翻译所借助的“字典”称汇编程序。汇编语言源程序(翻译)汇编程序机器语言目标程序4.1.2什么是汇编4.2汇编语言的语法规则4.2.1语句程序由数条语句构成,每条语句占一行。语句分两类:1.指令性语句(指令

2、语句):能译成机器代码,完成一定的操作功能的语句。2.指示性语句(伪指令语句):为汇编程序在翻译汇编语言源程序时提供有关控制信息,没有相应的机器代码。指令性语句与指示性语句区别:程序经汇编、连接和装入内存后,在执行程序之前◢指示性语句的功能已经完成,故又称伪操作。◢而指令性语句的功能尚未完成,需控制CPU去执行才能完成。简而言之,伪指令语句在汇编时就已执行完(与CPU无关),而指令性语句需要在CPU中执行才能完成。4.2.2语法规则指令性语句格式:标号:指令助记符操作数,操作数;注释*指令助记符(操作码)不可以省略伪指令语句格式:变量名伪指令指示符操作数,操作数;注释

3、1、名字项(提供符号地址)根据语句功能的不同,名字项可用来表示段名、变量名、标号、过程名等。名字项用一个符号表示。使用标号时注意一下几点:1.由字母、数字、下划线_等组成。2.不能用数字打头,以免与十六进制数相混。3.不使用汇编程序中的保留字。(如指令的助记符等)4.对定义的符号不区分大小写。但为便于记忆,名字的定义应该做到见名知意。名字的两种主要形式:标号和变量标号:在代码段中定义,后面跟着冒号“:”,标号作为目标操作数经常在转移指令或调用指令中出现,用以表示转向地址。标号的三种属性:段属性(SEGMENT):标号所在段的段基值。偏移地址属性(OFFSET):标号所

4、在地址与其所在段首址之间的偏移地址字节数。类型属性(TYPE):反应转移过程中标号可转移的距离,类型NEAR为近标号,只能实现段内转移;类型FAR为远标号,可实现段间转移。变量:变量在数据段、附加段或堆栈段中定义,后面不跟冒号。变量通常指存放在存储单元中的值,在程序运行中是可以修改的。变量的三种属性:段属性(SEGMENT):变量所在段的段基值。偏移地址属性(OFFSET):变量所在地址与其所在段首址之间的偏移地址字节数。类型属性(TYPE):指变量中每个元素所包含的字节数,类型有:字节变量(BYTE)、字变量(WORD)及双字变量(DWORD)等。*在同一个程序中,

5、同样的标号或变量的定义只允许出现一次,否则汇编程序会指示出错。操作码可以是指令、伪指令中的助记符,用以指明操作的性质或功能。对于指令,汇编程序将其翻译成机器语言指令。MOVAX,100→B80001对于伪指令,汇编程序据其要求的功能进行处理。dataSEGMENT→data与一段基值对应stringDB‘Tsinghua’→string与一内存地址对应2、操作码项(不可省略)操作数给出参与操作的数或数所在的地方。操作数多于一个时,用逗号分开。操作数可以是常数、寄存器、存储器操作数、变量、标号、过程名或表达式等。3、操作数项常数给出具体的数据。可以是数字常量或字符常量。

6、数字默认十进制,也可加D表示十进制数。如1234D,1234数字后加B表示二进制数。如1010B数字后加H表示十六进制数。如1234H字符常量,用单引号表示。如‘1234’汇编时,用字符对应的ASCII表示。如31H,32H,33H,34H例:data1DB12,34,56;十进制data2DB12H,34H,56H;十六进制MOVAL,‘G’;字符stringDB‘1234’;字符串A、B、C、D、E、F开头的十六进制数前面加0,与H结尾的标识符区别。如寄存器名AH、BH、CH、 DH变量名abcdH等例:movAL,0AHmovAL,AHmovBX,0abcdH由

7、分号引出,用来说明语句或程序的功能。汇编程序对分号后的内容不做处理。作用:①注释程序,增强程序可读性。②可放在语句最前,暂时注释某语句,调试程序用。例:、、、;MOVAH,2;显示提示信息;MOVDL,’A’;INT21H、、、4、注释项表达式表达式由运算对象(常量、标号、变量)及运算符组成。汇编程序对表达式进行运算后,得到一个确定的数值,再把这个数值汇编到指令中。运算结果可以是一个常数字,也可以是一个存储器的地址。故表达式分数字表达式、地址表达式。表达式是指令或伪操作的操作数;表达式中的操作符由汇编程序完成例MOVAX,12-4;MOVAX,8;数

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

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

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