微机原理第三章80x86的指令系统和寻址方式.ppt

微机原理第三章80x86的指令系统和寻址方式.ppt

ID:52506776

大小:312.50 KB

页数:74页

时间:2020-04-09

微机原理第三章80x86的指令系统和寻址方式.ppt_第1页
微机原理第三章80x86的指令系统和寻址方式.ppt_第2页
微机原理第三章80x86的指令系统和寻址方式.ppt_第3页
微机原理第三章80x86的指令系统和寻址方式.ppt_第4页
微机原理第三章80x86的指令系统和寻址方式.ppt_第5页
资源描述:

《微机原理第三章80x86的指令系统和寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章80x86的指令系统和寻址方式3.180x86的寻址方式3.1.1与数据有关的寻址方式一、8086的寻址方式二、80x86新增的寻址方式3.1.2与转移地址有关的寻址方式3.280x86的指令系统一、8086的寻址方式寻址方式就是寻找操作数的方式。与数据有关的寻址方式:1.立即寻址MOVAX,3069H2.寄存器寻址MOVAL,BH3.直接寻址MOVAX,[2000H]4.寄存器间接寻址MOVAX,[BX]5.寄存器相对寻址MOVAX,COUNT[SI]6.基址变址寻址MOVAX,[BP][DI]7.相对基址变址寻址MOVAX,MASK[BX][SI]存储器寻址1.立即寻

2、址方式——操作数在指令中给出指令格式:MOVAL,5MOVAX,3064HMOVAL,‘A’;A的ASCII码*只能用于SRC字段MOV40H,AL*SRC和DST的字长一致MOVAH,3064H2.寄存器寻址方式——操作数在指定的寄存器中MOVAX,BXMOVAL,BHMOVAX,3064H*字节寄存器只有AH、AL、BH、BL、CH、CL、DH、DL*SRC和DST的字长一致MOVAH,BX*CS不能用MOV指令改变MOVCS,AX3.直接寻址方式——有效地址EA(EffectiveAddress)由指令直接给出例:MOVAX,[2000H] EA=2000H,假设

3、(DS)=3000H,那么PA=32000H503032000AHAL3050(AX)=3050H该寻址方式是直接指明了操作数在内存中的偏移地址,要找到该数还需要知道基地址。物理地址=段基址*16+偏移量直接寻址方式隐含的段为数据段DS可使用段跨越前缀MOVAX,ES:[2000H]操作数地址可由变量表示,但要注意变量的属性VALUEDB10MOVAH,VALUE或MOVAH,[VALUE]MOVAX,VALUEMOVAX,WORDPTRVALUE注意:双操作数中只能有一个存储器寻址4.寄存器间接寻址——EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中MOVAX,

4、[BX]PA=16d(DS)+(BX)MOVAX,ES:[BX]PA=16d(ES)+(BX)段跨越MOVAX,[BP]PA=16d(SS)+(BP)*不允许使用AX、CX、DX存放EAMOVAX,[CX]*SRC和DST的字长一致MOVDL,[BX];[BX]指示一个字节单元MOVDX,[BX];[BX]指示一个字单元*适于数组、字符串、表格的处理,一般可以改变寄存器的内容以寻找下一个操作数。5.寄存器相对寻址方式(直接变址寻址方式)指令格式:MOVAX,COUNT[SI]或MOVAX,[COUNT+SI]假设(DS)=3000H,(SI)=2000H,COUNT=3

5、000H,则:PA=35000H假设(35000H)=1234H,那么(AX)=1234H*适于数组、字符串、表格的处理,一般位移量存放首地址,修改寄存器内容以寻找下一个操作数。*可使用段跨越前缀偏移地址=(BX)(BP)8位(SI)16位(DI)+位移量6.基址变址寻址方式指令格式:MOVAX,[BX][DI]MOVAX,[BX+DI]MOVAX,ES:[BX][SI]*适于数组、字符串、表格的处理,一般首地址送基址寄存器,修改变址寄存器以寻找下一个操作数,比较灵活。*必须是一个基址寄存器和一个变址寄存器的组合MOVAX,[BX][BP]MOVAX,[SI][DI]有效地

6、址=(BX)(SI)(BP)(DI)+7.相对基址变址寻址方式MOVAX,MASK[BX][SI]或MOVAX,MASK[BX+SI]或MOVAX,[MASK+BX+SI]*适用于二维数组的寻址,位移量可存放首地址*可使用段跨越前缀有效地址=(BX)(SI)8位(BP)(DI)16位++位移量5.280x86的指令系统5.1数据传送指令5.2算术指令5.3逻辑指令5.4串处理指令5.5控制转移指令5.6处理机控制与杂项操作指令3.3.1数据传送指令通用数据传送指令MOV、PUSH、POP、PUSHA、POPA、XCHG累加器专用传送指令IN、OUT、XLAT地址传送指令LEA、

7、LDS、LES标志寄存器传送指令LAHF、SAHF、PUSHF、POPF类型转换指令CBW、CWD通用数据传送指令传送指令MOVDST,SRC执行操作:(DST)(SRC)注意:*DST、SRC不能同时为段寄存器MOVDS,ES*立即数不能直接送段寄存器MOVDS,2000H*DST不能是立即数和CS*DST、SRC不能同时为存储器寻址不影响标志位不允许内存到段地址直接移动MOVAX,DSEGMOVDS,AX进栈指令PUSHSRC执行操作(SP)(SP)–2((SP)+1,(SP))

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

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

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