欢迎来到天天文库
浏览记录
ID:42179239
大小:1.25 MB
页数:215页
时间:2019-09-09
《的寻址方式和指令系统(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
此文档下载收益归作者所有