第3章8086指令系统(上).ppt

第3章8086指令系统(上).ppt

ID:60942069

大小:1.86 MB

页数:174页

时间:2021-01-05

第3章8086指令系统(上).ppt_第1页
第3章8086指令系统(上).ppt_第2页
第3章8086指令系统(上).ppt_第3页
第3章8086指令系统(上).ppt_第4页
第3章8086指令系统(上).ppt_第5页
资源描述:

《第3章8086指令系统(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术1第3章80x86指令系统计算机能识别并执行的基本操作命令称为计算机指令计算机所能执行的全部指令的集合称为指令系统而程序由按一定顺序排列的指令序列构成。2【本章内容提要】3.1指令的基本格式3.28086/8088寻址方式3.38086/8088的指令系统3.480x86的指令扩充(了解内容)33.1指令的基本格式3.1.1指令分类3.1.2指令格式43.1.1指令分类计算机指令是指计算机所能识别并执行的基本操作命令,这些全部操作命令的集合被称为计算机的指令系统。对于不同类型的微处理器,其指令系统各不相

2、同。8086指令系统是80x86系列微处理器的基础指令系统,8086后续微处理器均继承了此指令系统,并在此基础上进行了扩充。58086指令系统按功能可以分为六大类,分别是:数据传送类指令算术运算类指令逻辑运算与移位类指令字符串操作指令程序控制类指令处理器控制类指令6由于计算机指令实质上均为二进制形式,其缺点是不便于理解和记忆。为此,人们发明了助记符来辅助记忆和书写指令,这就是汇编指令。机器指令:指令的二进制代码形式。如:89D8H汇编指令:助记符形式的指令。如:MOVAX,BX73.1.2指令格式计算机指令通常由操作码和

3、操作数两部分组成,其格式如下:操作码[目的操作数][,源操作数]在8086指令系统中,操作码的长度一般为1~2个字节,指令的总长度一般为1~6个字节。8我们把一条指令中所包含的二进制代码的位数称为指令字长,它通常是机器字长的一倍、两倍、多倍或半倍。另外,即使对于同一条指令,由于其操作数寻址方式的不同,其长度也是变化的,这样的指令被称为不定长指令。反之,如果某些指令长度始终不变,我们则称其为定长指令。9操作码:由CPU设计人员定义。每一种操作唯一对应一个操作码。说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作例:加

4、法操作助记符ADD;数据传送操作助记符MOV;比较操作助记符CMP操作数:可由编程人员采用不同方式给出。寻址方式:寻找操作数(操作数地址)的方式;指令格式:指令中对操作码、操作数的编码方式。101.8086指令中操作数的个数可以有以下几种情况无操作数指令,例:等待指令WAIT单操作数指令,例:加1指令INCAL双操作数指令,例:减法指令SUBAL,BL源操作数:后者(BL)目的操作数:前者(AL)操作数11操作数2、操作数存放地点,可以有以下几种:立即数:操作数直接包含在指令中。例:MOVAL,50H寄存器操作数:操作数

5、存放在寄存器中。例:INCAL内存操作数:操作数存放在内存单元中。例:MOVAL,[2000H]I/O操作数:操作数来自I/O端口。例:INAL,28H123.1指令的基本格式3.28086/8088寻址方式3.38086/8088的指令系统133.28086/8088寻址方式在8086/8088指令中,操作数可以存放在存储器、寄存器或指令中。要执行指令,就要通过操作数存放的地址找到操作数,我们把指令中寻找操作数的方式称为寻址方式。148086/8088的寻址方式158086/8088的寻址方式161.立即寻址(Imme

6、diateAddressing)指令中直接给出指令的操作数(跟在操作码的后面),取出指令的同时就可以获得操作数,这种寻址方式称为立即寻址,这种操作数称为立即数。源操作数以8位或16位常数的形式直接出现在指令中。一般用于赋值。8086/8088的非存储器寻址方式17【例3-1】例:MOVAL,E指令执行后:(AL)=45H18192.寄存器寻址(RegisterAddressing)操作数存放在某个寄存器内,在指令中直接给出寄存器的名字,这种寻址方式称为寄存器寻址。源寄存器和目的寄存器的位数必须一致。例如,MOVCL,

7、BX是一条非法指令。20【例3-2】MOVAX,BX;源操作数和目的操作数都是寄存器寻址方式,指令执行后,(AX)=(BX),BX中的内容不变。MOVAL,AH;源操作数和目的操作数都是寄存器寻址方式,指令执行后,;(AL)=(AH),AH中的内容不变。MOVAX,1234H;目的操作数是寄存器寻址方式21【例】下列程序执行后,(AX)=?,(BX)=?MOVAX,1234HMOVBX,5678HADDAX,BX执行:1234H→AX执行后:(AX)=68ACH,(BX)=5678H5678H→BX(AX)+(BX)→A

8、X223、固定寻址(隐含寻址)(InherentAddressing)操作数并不直接出现在指令中,而是由操作码隐含地指定为某一固定内容。例:PUSHDS;目的操作数隐含为栈顶字单元POPBX;源操作数隐含为栈顶字单元LAHF;源操作数隐含为标志寄存器低字节;目的操作数隐含为寄存器AH234、I/O端口寻址(P84)仅

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

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

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