的寻址方式和指令系统(NXPowerLite)

的寻址方式和指令系统(NXPowerLite)

ID:42179239

大小:1.25 MB

页数:215页

时间:2019-09-09

的寻址方式和指令系统(NXPowerLite)_第1页
的寻址方式和指令系统(NXPowerLite)_第2页
的寻址方式和指令系统(NXPowerLite)_第3页
的寻址方式和指令系统(NXPowerLite)_第4页
的寻址方式和指令系统(NXPowerLite)_第5页
资源描述:

《的寻址方式和指令系统(NXPowerLite)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术第三章第三章8086的寻址方式和指令系统内容提要8086的寻址方式微机系统指令的机器码表示方法8086的指令系统§3-18086的寻址方式概述计算机的指令包括:操作码+操作数↓操作的性质↓操作的对象↓存放寄存器、存储器、I/O端口地址、立即数(由寻址方式决定)寻址方式:指令中说明操作数所在地址的方法。指令分类:单操作数、双操作数、无操作数。(双操作数指令形式:操作码目的操作数,源操作数)§3-18086的寻址方式—概述各种寻址方式指令执行速度不同:操作数在寄存器中指令执行速度快:在CPU内部立即执行;立即数寻址指令执行速度较快:直接从指令队列中取

2、数;操作数在存储器中指令执行速度较慢:通过总线与CPU交换数据。CPU进行读/写存储器的操作:①把一个偏移量送到BIU,计算出20位物理地址;②执行总线周期存取操作数。§3-18086的寻址方式—概述寻址方式举例:§3-18086的寻址方式—概述8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它§3-18086的寻址方式——立即寻址方式一、立即寻址方式(ImmediateAddressing)1.含义:操作数是立即数(即8位或16位的常数),直

3、接包含在指令中。2.特点:翻译成机器码时,立即数是指令的一部分,紧跟在操作码之后存放在代码段内。在取出指令的同时也就取出了操作数,立即有操作数可用,所以称之为立即寻址。16位数:高字节→代码段的高地址单元,低字节→低地址单元;3.作用:常用于给寄存器赋初值。§3-18086的寻址方式——立即寻址方式例MOVCX,2A50HCHCL解:将立即数2A50H送到CX寄存器中。(又例:MOVCL,20H)CX2A50操作码502A4.注意:MOVCX,2A50H①立即数可以送到寄存器、一个存储单元(8位)、两个连续的存储单元(16位)中去;②立即数只能作源操作数,不能作目

4、的操作数;③以A~F打头的数字出现在指令中时,前面必须加数字0。以免与其它符号相混淆(如:0AF22H)。§3-18086的寻址方式—概述8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它§3-18086的寻址方式——寄存器寻址方式二、寄存器寻址方式(RegisterAddressing)1.含义:操作数包含在寄存器中,寄存器的名称由指令指定。2.特点:16位操作数:寄存器可以是AX、BX、CX、DX、SI、DI、SP和BP等。8位操作数:寄存

5、器AH、AL、BH、BL、CH、CL、DH和DL。3.作用:寄存器之间传递数据。AHAL例:MOVDX,AX解:(AX)送到CX寄存器中。(AX内容不变)(又例:MOVBL,AL)4.注意:源操作数的长度必须与目的操作数一致。AXMOVDX,AXDX2A2ADH5050DL(注:以下寻址方式下,指令的操作数在存储器中,要先求物理地址才能获得操作数。)§3-18086的寻址方式—概述8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它§3-1808

6、6的寻址方式——直接寻址方式三、直接寻址方式(DirectAddressing)1.含义:存储单元的有效地址EA(即:操作数的偏移地址)直接由指令给出。2.特点:机器码中,有效地址存放在代码段中指令的操作码之后,而该地址单元中的数据总是存放在存储器中。须先求出操作数的物理地址,再从存储器中取得操作数。操作数的物理地址=16×DS+EA3.作用:实现对存储单元的读/写操作。§3-18086的寻址方式——直接寻址方式例MOVAX,[2000H]解:设DS=3000H;(32000H)=1234H由指令得:EA=2000H(16位逻辑地址)物理地址=16×3000H+2

7、000H=32000H(20位,20根地址线)则:AX=1234H指令执行过程如图所示。(注:如用AL替代AX,则AL=34H)§3-18086的寻址方式——直接寻址方式4.注意:DS:默认的段寄存器;指令中有效地址的表示:[立即数],以便与立即数相区别;关于段超越前缀:有效地址前用“:”(称为修改属性运算符)修改运算属性。可对代码段(CS)、堆栈段(SS)或附加段(ES)寄存器直接寻址。例:MOVAX,ES:[3000H];(物理地址=16×ES+3000H)§3-18086的寻址方式——直接寻址方式4.注意:关于符号地址:用来代替数值地址,即给存储单元起个名字

8、。例:AR

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

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

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