微机原理第三章指令系统.ppt

微机原理第三章指令系统.ppt

ID:52881123

大小:305.50 KB

页数:98页

时间:2020-04-14

微机原理第三章指令系统.ppt_第1页
微机原理第三章指令系统.ppt_第2页
微机原理第三章指令系统.ppt_第3页
微机原理第三章指令系统.ppt_第4页
微机原理第三章指令系统.ppt_第5页
资源描述:

《微机原理第三章指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第三章8086指令系统指令格式8086寻址方式8086指令系统汇编语言指令格式与寻址方式汇编语言指令格式标号、标示符指令助记符操作数注释指令助记符操作数8086的寻址方式(重点!!!!)对操作数寻址对调用或转移指令寻址一、立即数寻址:操作数由指令提供.例:MOVAL,80HMOVAX,1090HMOVCX,100二、直接寻址操作数在存储器中,其地址由指令提供。例:MOVAX,[1070H]MOVBX,CS:[3000H]MOVAH,[1000H]三、寄存器寻址操作数在寄存器中。MOVAH,BLMOVAX,BXMOVCX,AX四、寄存器间接寻址操作数在存储器中,存储

2、器的有效地址由寄存器指出。EA=+8或16位移量[BX];段为DS[BP];段为SS[SI];段为DS[DI];段为DS或ES1、以BX寄存器进行间接寻址例:若DS=2000H,ES=3000H,BX=1000H1)MOVAX,[BX]AX←[21000H][21001H]MOVCX,ES:[BX]AX←[31000H][31001H]2、以BP寄存器进行间接寻址MOVAX,[BP]若SS=5000H,BP=3000H,将53020H、53021H单元的内容送AX。执行结果:AX=4A56H53000H53001H56H4AH3、以SI、DI寄存器进行间接寻址——

3、变址寻址1)MOVAX,[SI]若DS=3000H,SI=4000H,EA=4000H,物理地址=34000H,执行结果:AX=201AH2)MOVBX,[DI]若DS=5000H,DI=0200H执行结果:BX[50201H][50200H]BX=3220H34000H34001H1AH20H50200H50201H20H32H4、以BX、BP和SI、DI寄存器组合起来进行间接寻址——基址加变址的寻址例:若BX=5000H,SI=2000H,DS=4000H,SS=1000H,BP=3100H。MOVAX,[BX+SI];EA=5000+2000=7000H,A

4、X[47001H][47000H]AX=2A32HEA=+[BX][SI][BP][DI]相对的基址加变址的寻址:MOVAX,[BP+SI+0020H];EA=3100+2000+0020=5120H例:设BX=0158H,DI=10A5H,DS=2100H,位移量=1B57H,DS作为操作数的段寄存器。1)直接寻址:MOVAX,[1B57H]有效地址=1B57H物理地址=21000H+1B57H=22B57H2)寄存器间接寻址:MOVAX,[BX]有效地址=0158H物理地址=21000H+0158H=21158H3)BX寄存器相对间接寻址:MOVAX,[BX+

5、1B57H]有效地址=0158H+1B57H=1CAFH物理地址=21000H+1CAFH=22CAFH4)变址寻址:MOVAX,[DI]有效地址=105AH物理地址=21000H+105AH=220A5H5)DI寄存器相对变址寻址:MOVAX,[DI+1B57H]有效地址=105AH+1B57H=2BFCH物理地址=21000H+2BFCH=23BFCH6)基址加变址的寻址:MOVAX,[BX+DI]有效地址=0158H+105AH=11FDH物理地址=21000H+11FDH=221FDH7)相对的基址加变址的寻址:MOVAX,[BX+DI+1B57H]有效地

6、址=0158H+105AH+1B57H=2D54H物理地址=21000H+2D54H=23D54H1、若SS=1000H,BP=2000H,DS=5000H,BX=4000H,说明下列指令的执行结果。MOVAX,2C10HMOVAX,[2C10H]MOVAX,[BX+1C00H]]MOVBX,[BP+0120H]MOVAX,[BP+SI]MOVAH,[BX+SI]数据传送指令MOVLEAPUSHLDSPOPLESXCHGLAHFPUSHFXLATSAHFPOPFINOUT1.通用型(1).MOV传送指令格式:MOVdst,src;dstsrc例:MOVDS,AX

7、;DSAXMOVCH,20;CH20MOVBL,AH;BLAHMOVAX,[BX];AX[BX]MOV[DX],AX;[DX]AXMOVAX,[BX+0060H](2)堆栈操作指令PUSHsrc;把src推入堆栈POPsrc;把src弹出堆栈C31201006H01007H01008H01009HSP(原栈顶)SP-2(新栈顶)SP例:设SS=0100H,SP=0009H,AX=12C3H,BX=5070HPUSHAX;[1]SPSP-2[2][41008][41007H]AX01000009SSSP16-2POPAX;将栈顶两单元内容送AX;SP

8、SP+2

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

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

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