《汇编语言层》PPT课件

《汇编语言层》PPT课件

ID:41233612

大小:485.01 KB

页数:88页

时间:2019-08-20

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

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

1、第5章汇编语言层本章主要内容:80x86宏汇编语言的语句格式80x86宏汇编语言的语法规则基本程序结构及程序设计方法汇编语言程序的开发方法1第1节概述1.汇编语言一种面向机器的低级程序设计语言;符号化的机器语言,汇编指令与机器指令一一对应;用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码2.汇编语言源程序用汇编语言编制的程序;不能由计算机直接执行。3.汇编程序应用汇编程序将汇编语言源程序翻译成目标代码(即机器语言程序)。2myfile.asm编辑程序汇编程序连接程序myfile.crfotherfiles.objm

2、yfile.lstmyfile.objmyfile.mapmyfile.exe3汇编语言的特点:1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2.保持了机器语言的优点,具有直接和简捷的特点。3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。5.经常与高级语言配合使用,应用十分广泛。4汇编语言的应用:1.70%以上的系统软件是用汇编语言编写的。2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。3.某些高级绘图程序、视频游戏程序

3、是用汇编语言编写的。5宏汇编语言不仅包含一般汇编语言的功能,而且用了高级语言使用的数据结构,是一种接近高级语言的汇编语言。例如它提供了记录、结构和字符串操作;具有宏处理、条件汇编及磁盘操作系统DOS功能调用等多种功能;程序的开发以及调试手段也比较完善,因而宏汇编语言是一种更高级的汇编语言。6第2节汇编语言语句格式汇编语言源程序的基本组成单位是语句。(2)伪指令语句(1)指令语句(可执行语句)1.语句的种类表示计算机的某种具体操作,汇编时产生指令代码(即目标代码),在程序运行时实现。指示汇编程序如何对源程序进行汇编,其功能在汇编时完成。除了所定义的数据项之外,

4、其它项不产生目标代码。(3)宏指令语句在第4节中介绍72.语句格式标号指令助记符操作数注释:;,(1)指令语句格式(2)伪指令语句格式符号名伪指令符操作数注释;,83.标识符标号和符号名统称为标识符,由若干字符构成,规则如下:字符个数1~31;第一个字符必须是字母或5个特殊字符之一(?@下划线_点号·$);从第二个字符开始,可以是字母、数字和特殊字符;不能与系统专用保留字相同。9第3节80x86宏汇编语言数据、表达式和运算符5.3.1常数纯数值数据、无属性、值不能改变1.数值常数可用二进制、八进制、十进制、十六进制数表示如11001010B、73Q、34

5、5D、4aEH、0AH2.字符常数单引号或双引号扩起来的一个或多个字符,以ASCII码存储。如‘A’的ASCII码为41H105.3.2变量变量应先定义并预置初值,才能被引用。1、变量定义数据定义伪指令实现变量的定义,格式如下:变量名数据定义伪指令<表达式1>,……可选DB定义字节DW定义字DD定义双字DQ定义8字节DT定义10字节例:DATA1DB10H11变量的3个属性(1)段属性(SEG)表示变量存放在哪个逻辑段中,用变量所在段的段基值表示。(2)偏移地址属性(OFFSET)表示变量在逻辑段中离段起始单元的距离,用字节数表示。(3)类型属性(TYPE)

6、表示单个变量占存储单元的字节数。上述两个属性构成了变量的逻辑地址。12变量的初值数值表达式字双字:10H20H30H34H12H78H56H34H12H:VA1VA2VA3存储器分配图00000HFFFFFH例:DATASEGMENT VA1DB10H DB20H,30H VA2DW1234H VA3DD12345678HDATAENDS13字符串表达式STRING1DB‘STRING’STRING2DW‘ST’,‘RI’,‘NG’ STRING3DD‘ST’,‘RI’,‘NG’例:存放字符的ASCII码14“?”表达式只分配存储单元,不指定初值。例:D

7、B?,?,?带DUP表达式变量名<数据定义伪指令><表达式1>DUP(<表达式2>)VA1DW20HDUP(4)例:重复次数重复数据的内容:04H00H 04H :00H:存储器分配图VA1为连续存储单元重复预置一组数据,格式如下:共40H字节15:33338:33338:DA2内层DUP操作重复4次,共4字节外层DUP操作重复10H次,共50H字节存储器分配图DUP操作符的嵌套使用DA2DB10HDUP(4DUP(3),8)16引用变量名2、变量的使用(1)在指令语句中引用变量名变量名作为地址表达式的组成部分之一。那么几种含有变量名的地址表达式如下:直接

8、寻址:VAR、VAR+08H变址寻址:VAR[SI]

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

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

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