CH3(1)8086的寻址方式.ppt

CH3(1)8086的寻址方式.ppt

ID:49296664

大小:2.50 MB

页数:29页

时间:2020-02-02

CH3(1)8086的寻址方式.ppt_第1页
CH3(1)8086的寻址方式.ppt_第2页
CH3(1)8086的寻址方式.ppt_第3页
CH3(1)8086的寻址方式.ppt_第4页
CH3(1)8086的寻址方式.ppt_第5页
资源描述:

《CH3(1)8086的寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8086的寻址方式和指令系统3.0概述3.18086的寻址方式3.2指令的机器码表示方法(自学)3.38086的指令系统第三章3.0概述指令:控制计算机完成指定操作的命令机器指令:二进制代码形式的指令例如:21ABH汇编指令:助记符形式的指令例如:MOVAX,DX指令系统:CPU所有指令及其使用规则的集合一、计算机中的指令操作码[操作数],[操作数]说明要执行的是什么操作操作对象,可以有0个、1个或2个目的源二、指令的基本构成指令举例MOVAX,[SI]MOVAX,1000H操作码INCBXSTI操作数操作数位置(EU执行指令时)EU寄存器、BIU指令队列、存

2、储器、I/O端口操作数的位置不同,相应指令执行速度不同在寄存器中,速度最快在指令队列中(立即数),速度较快在存储器或I/O端口中,速度较慢寻址方式指令中说明操作数所在地址(位置)的方法三、操作数存放位置称为:立即数3.18086的寻址方式1、特点:操作数是立即数(即8位或16位的常数),直接包含在指令中。下面以MOV指令的源操作数为例,说明8086的各种寻址方式一、立即寻址方式例:MOVCX,2A50H解:将立即数2A50H送到CX寄存器中。操作码502A2A50CHCLCXMOVCX,2A50H2、注意事项:立即数不能作目的操作数如:MOV26H,AL以字母

3、开头的立即数出现在指令中时,前面加“0”如:MOVAX,0ABC1H源操作数和目的操作数长度要一致如:MOVAL,0ABC1HMOVAX,12H1、特点:操作数存放在指令指定寄存器中。2、常用寄存器:16位操作数:AX、BX、CX、DX、SI、DI、SP、BP8位操作数:AH、AL、BH、BL、CH、CL、DH、DL二、寄存器寻址方式例:MOVDX,AX解:AX内容送到DX中。(AX内容不变)例:MOVBL,AL3、注意事项:源操作数与目的操作数长度要一致MOVAL,BXMOVAX,BL;长度不同寄存器寻址与段地址无关MOVES:AX,DX;寄存器与段无关2A

4、502A50AHALDHDLDXAXMOVDX,AX第三至第七种寻址方式:1)操作数均位于存储器中,存储器操作数书写时要加[];2)CPU需找出操作数的物理地址;3)存储器操作数物理地址逻辑地址段基址:偏移地址默认规则指令中给出有效地址EA:操作数的偏移地址1、特点:操作数在存储单元中,用[]表示存储单元。有效地址由指令直接给出EU执行时:先求出操作数的物理地址,再从存储器中取操作数。通常默认的段寄存器是DS。操作数的物理地址=DS*10H+EA三、直接寻址方式例:MOVAX,[2000H]设DS=3000H;(32000H)=1234H解:指令得:EA=20

5、00H物理地址=3000H×10H+2000H=32000H则:指令执行后AX=1234H指令执行过程如下图所示。注:如用AL替代AX,则AL=如用AH替代AX,则AH=34H34H地址增长方向指令区操作码0020DS300030000+0200032000AX1234数据区341232000H3、注意事项:可用段超越前缀修改默认段如:MOVAX,ES:[2000H]物理地址=ES×10H+2000H可使用符号地址如:VALDW1234HMOVAX,VAL等价于MOVAX,[VAL]指令执行后:AX=1234H四、寄存器间接寻址特点:操作数的有效地址EA由基址

6、或变址寄存器给出。可用的寄存器:BX、BP、SI、DIBX、SI、DI默认段为DS段物理地址=DS*10H+BX(或SI、DI)BP默认段为SS段物理地址=SS*10H+BP例:MOVAX,[BX]设:DS=2000H,BX=1064H,(21064H)=2010HDS200020000+0106421064BX1064指令区操作码操作码地址增长方向数据区210642106510202010AX注意:[]中只能使用BX、BP、SI、DI如:MOVCX,[AX]可用段超越前缀修改默认段如:MOVAX,ES:[BX]物理地址=ES×10H+BX五、寄存器相对寻址特

7、点:操作数的EA是基址或变址寄存器的内容与8位或16位位移量(Disp)之和。即:+BXBPSIDI8disp16dispEA=操作数的物理地址=16×DS+BX/SI/DI+disp或=16×SS+BP+disp例:MOVAX,[BP+1234H]若BP=1000H,DS=1000H,SS=2000H,(12234H)=3040H(22234H)=2010H程序区操作码Disp-L34DispH12地址增长方向SS2000BP1000200001000+123422234AX2010AHAL堆栈区22234H22235H1020六、基址加变址寻址方式特点:操

8、作数的EA是基址或变址寄存器的内容之和

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

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

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