微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt

微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt

ID:50320493

大小:538.50 KB

页数:159页

时间:2020-03-08

微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt_第1页
微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt_第2页
微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt_第3页
微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt_第4页
微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt_第5页
资源描述:

《微型计算机原理与应用 教学课件 作者 陈建铎 宋彩利 程俊波2 第四章 汇编语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第4章指令系统与汇编语言 程序设计【内容简介】首先讲述8086的寻址方式、指令系统、汇编语言语句格式、保护方式编程指令,然后讲述汇编语言程序设计、宏以及DOS功能调用,最后简要说明32位微处理器指令系统的功能与使用。【重点难点】重点是8086寻址方式、指令系统与汇编程序设计。难点是汇编语言程序设计。第4章指令系统与汇编语言程序设计4.1概述4.28086寻址方式4.38086指令系统4.4汇编语言程序格式与常用伪指令4.5汇编语言程序设计4.6汇编语言程序上机过程4.1概述4.1.1指令与程序4.1.2汇编语言基本概念4.1.1指令与

2、程序操作码操作数图4.1指令的基本格式所谓指令,就是指示计算机进行某一工作的命令,而程序是为求解某一问题或进行某项工作的若干条指令的有序集合。指令如图4.1所示。一台计算机全部指令的集合称为指令系统。操作码域说明指令的类型与功能,操作数域也称为地址域,说明数据在存储器中的地址及操作结果存放的地址。表示一条指令的二进制数称为指令字,按长度可分为单字节、双字节、三字节甚至四字节等。按操作数的个数又可分为无操作数、单操作数、双操作数以至三操作数指令,也称为无地址、一地址、二地址以至三地址指令。其中存放结果的称为目的操作数或目的地址,其它则称

3、为源操作数或源地址。用二进制代码表示指令系统的语言称为机器语言,用以设计的程序称为机器语言程序。例如以下两条指令可构成一段程序,是把数据20H经寄存器CL,与累加器AL中的数相加,结果在AL中。101100010010000000000010110000014.1.2汇编语言基本概念用英文助记符表示指令系统的语言称为汇编语言,比如用ADD、SUB、JMP表示加、减、转移等操作。用汇编语言指令编写的程序称为汇编语言程序。在计算机中,一条汇编语言指令对应于一条机器语言指令。因此,汇编语言指令实际上是机器指令的符号化表示。例如上一节的机器语

4、言程序可由如下汇编语言指令来表示。MOVCL,20HADDAL,CL汇编语言程序,人们易于编写、识别和理解。但是必须转换成机器语言,计算机才能被识别和执行。这一转换过程称为汇编,由专门的汇编程序进行。通常,人们把用汇编语言编写的程序称为源程序,经汇编而生成的机器语言程序称为目标程序或目标代码。另外,还有一些用来说明汇编过程,或对汇编过程进行辅助说明的指令,称为伪指令。4.28086寻址方式在指令中,操作数或操作数的地址可用多种方式来表示,统称为寻址方式。同一条指令可有不同的寻址方式,以说明不同的操作对象。4.2.1数据类型4.2.2寻

5、址方式4.2.1数据类型在计算机中,二进制数据有多种类型或用途。一种是指令处理的对象,即操作数;另一种是指令字;第三种是操作数的地址。在指令中,操作数又分为两种,一种是参加运算或由计算机处理的对象,即数据操作数,简称为数据;另一种表示转移指令的目标地址,即转移地址。1.数据操作数按照存储的位置,可分为三种:立即数、寄存器数据和存储器数据。2.转移地址操作数表示转移目标地址,可在转移指令中直接给出,也可根据某一寻址方式求得。4.2.2寻址方式根据操作数的两大类型,寻址方式也分为两类,即数据寻址方式和转移地址寻址方式。1.数据寻址方式在数

6、据寻址方式中,有以下7种。(1)立即数立即数是指指令操作数域直接给出的就是参加运算或进行某种操作的数据,又称即时数,有8位、16位等形式。对于16位数据,低字节在先,高字节在后。例如指令:MOVAL,5执行后(AL)=05H,操作示意图如图4.2(a)所示。又如指令:MOVAX,2790H;操作示意图如图4.2(b)所示。立即数只能是源操作数,不能是目的操作数。(2)寄存器寻址是指指令操作数域给出的是存放操作数的寄存器。对于8位操作数,寄存器有AL、AH、BL、BH、CL、CH、DL、DH;对于16位操作数,寄存器有AX、BX、CX、

7、DX、SI、DI、SP、BP。例如指令:MOVBX,AX操作示意图如图4.3所示。(3)直接寻址是指令操作数域给出的是存放操作数地址的偏移量,也称为有效地址,常用EA表示,寻址方式如图4.4所示。例如指令:MOVBX,[2000H]执行前(DS)=4000H,EA=2000H,(42000H)=1FH,(42001H)=75H。执行后(BX)=751FH,操作示意图如图4.5所示。如果操作数存放在其它段中,应指定段寄存器,又如指令:MOVAX,ES:[2100H]执行前(ES)=1000H,EA=2100H,(12100H)=2AH,

8、(12101H)=17H执行后(AX)=172AH在汇编语言中,可以使用符号地址代替数值地址。例如:MOVAX,[VALUE]VALUE是符号地址。符号地址出现在指令中,可省略方括号,例如MOVAX,DATA。(4)寄存

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

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

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