CH3 1 8086的寻址方式

CH3 1 8086的寻址方式

ID:44201726

大小:737.00 KB

页数:27页

时间:2019-10-19

CH3 1 8086的寻址方式_第1页
CH3 1 8086的寻址方式_第2页
CH3 1 8086的寻址方式_第3页
CH3 1 8086的寻址方式_第4页
CH3 1 8086的寻址方式_第5页
资源描述:

《CH3 1 8086的寻址方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、2A50H2、注意事项:立即数不能作目的操作数如:MOV26H,AL×以字母开头的立即数出现在指令中时,前面加“0”如:MOVAX,0ABC1H长度要一致如:MOVAL,0ABC1H×1、特点:操作数存放在指令指定的CPU内部寄存器中。2、常用寄存器:16位操作数:AX、BX、CX、DX、SI、DI、SP、BP等。8位操作数:AH、AL、BH、BL、CH、CL、DH、DL。二、寄存器寻址方式例:MOVDX,AX解:AX内容送到DX中。(AX内容不变)例:MOVBL,AL3、注意事项:源操作数与目的操作数长

4、度要一致寄存器寻址与段地址无关×MOVAX,BL;长度不同×MOVES:AX,DX;寄存器与段无关2A502A50AHALDHDLDXAXMOVDX,AX第三至第七种寻址方式:1)操作数均位于存储器中,内存操作数书写时均要加[];2)CPU需找出操作数的物理地址;3)存储器操作数物理地址逻辑地址段基址:偏移地址默认规则指令中给出有效地址EA:PC机中操作数的偏移地址1、特点:操作数在存储单元中;有效地址EA由指令直接给出EU执行时:先求出操作数的物理地址,再从存储器中取操作数。通常默认的段寄存器是DS;操

5、作数的物理地址=DS*10H+EA三、直接寻址方式例:MOVAL,[2000H]解:设DS=3000H;(32000H)=1234H由指令得:EA=2000H物理地址=16×3000H+2000H=32000H则:指令执行后AL=34H注:如用AX替代AL,则AX=1234H如用AH替代AL,则AH=34H3、注意事项:可用段超越前缀修改默认段如:MOVAX,ES:[2000H]物理地址=ES×10H+2000H可使用符号地址如:VALDW1234H,5678HMOVAX,VAL等价于MOVAX,[VAL

6、]指令执行后:AX=1234H四、寄存器间接寻址特点:存储器操作数的有效地址由寄存器给出。可用的寄存器: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、D

7、I如:MOVCX,[AX]×可用段超越前缀修改默认段如:MOVAX,ES:[BX]物理地址=ES×10H+BX五、寄存器相对寻址特点:存储器操作数的有效地址是基址或变址寄存器的内容与8位或16位位移量(Disp)之和。即:+BXBPSIDI8disp16dispEA=操作数的物理地址=16×DS+BX/SI/DI+disp或=16×SS+BP+disp例:MOVAX,[BP+1234H]若BP=1000H,SS=2000H,(22234H)=2010H程序区操作码Disp-L34DispH12地址增长方向

8、SS2000BP1000200001000+123422234AX2010AHAL堆栈区22234H22235H1020六、基址加变址寻址方式特点:操作数的有效地址是一个基址寄存器(BX、BP)与一个变址寄存器(SI、DI)内容之和。即:操作数的物理地址=16×DS+BX+SI/DI或=16×SS+BP+SI/DIBXBPSIDIEA=+例:MOVAX,[BX][SI]MOVAX,[BX+SI]MOVAX,DS:[BP][DI

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

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

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