《微机原理》第3章 8086指令系统.ppt

《微机原理》第3章 8086指令系统.ppt

ID:48056150

大小:277.50 KB

页数:28页

时间:2020-01-13

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

《《微机原理》第3章 8086指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NMIINTR第三章8086指令系统3.1指令格式与寻址方式3.2数据传送指令3.3算术运算指令3.4逻辑运算和移位指令1)指令的基本格式计算机中的指令由操作码字段和操作数字段两部分组成;指令的格式如图所示:操作码:指计算机所要执行的操作,或称为操作类型;操作数:指在指令执行操作的过程中所需要的操作数;3.1指令格式与寻址方式2)寻址方式寻址方式就是指令中用于说明操作数所在地址的方法。立即寻址方式例MOVCL,1DH则指令执行后,(CL)=1DH例MOVAX,3000H则指令执行后,(AX)=3000H直接寻址方式例MOVAX,[2000H]将数据段中偏

2、移地址为2000H单元的字送给AX寄存器。寄存器寻址方式例下列程序执行后,(AX)=?,(BX)=?MOVAX,1234HMOVBX,5678HADDAX,BX执行:1234H→AX5678H→BX(AX)+(BX)→AX执行后:(AX)=68ACH,(BX)=5678H寄存器间接寻址方式例MOVAX,[BX]若(DS)=2000H,(BX)=1000H,物理地址=20000H+1000H=21000H;指令执行前,(AX)=2030H,(21000H)=0A0H,(21001H)=50H;指令执行后,(AX)=50A0H,(21000H)=0A0H,(

3、21001H)=50H;寄存器相对寻址方式例MOVBX,VALUE[BX](其中VALUE为16位位移量的地址)也可以表示为MOVBX,[VALUE+BX]);如果(DS)=2000H,(BX)=1000H,VALUE=3000H,则物理地址:PA=(DS)×16+(BX)+VALUE=20000H+1000H+3000H=24000H。指令执行情况如下图所示,执行结果是(BX)=89ABH。基址加变址寻址方式例MOVAX,[BX+SI];(也可以写成MOVAX,[BX][SI])如(DS)=3000H,(BX)=1000H,(SI)=12FBH,则EA

4、=1000+12FB=22FBH,PA=30000+22FBH=322FBH;执行结果是(AX)=89ABH。课堂习题:假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?①MOVAX,0ABH②MOVAX,BX③MOVAX,[100H]④ES:MOVAX,[BX]⑤MOVAX,[BP]⑥MOVAX,[BX+10H]⑦MOVAX,50H[BX]⑧MOVAX,[BX][SI]⑨MOVAX,60H[BP][SI]8086指令系统典型指令

5、使用频率指令类型指令使用频率度%数据传送类43转/跳控制类23算术运算类15比较类13逻辑运算类5其他13.2数据传送指令(1)通用数据传送指令MOV指令的格式为:MOVOPD,OPS;(OPS)→OPD【例】数据间传送MOVAX,[1234H];源操作数为直接寻址MOVBH,[DI];源操作数为寄存器间接寻址MOVDI,ES:3[SI];源操作数为变址寻址,使用跨段前缀MOVBP,3[BX+SI];源操作数为基址加变址寻址MOVAX,2345HMOVDS:[BP],DL;使用跨段前缀MOVES,AX注:IP不能用作源操作数和目的操作数;立即数和CS不能

6、用作目的操作数;两个存储器之间不能直接传送数据;两个段寄存器之间不能直接传送数据;立即数不能传入段寄存器。⑵数据交换指令XCHGXCHGOPD,OPS;即(OPD)→OPS,(OPS)→OPD。【例】寄存器与存储器之间数据交换。MOVAX,5678H;(AX)=5678HMOVBX,0FFFFH;(BX)=0FFFFHXCHGAX,BX;(AX)=0FFFFH,(BX)=5678H⑶进栈指令PUSHPUSHOPS(PUSHREG/MEM)即:①(SP)-2→SP②(OPS)→[SP]【例】设SS=2000H,SP=0040H,AX=25FEH执行:PUS

7、HAX执行后:SS=2000H,SP=003EH,AX=25FEH,(2003EH)=25FEH⑷出栈指令POPPOPOPD(POPREG/MEM)该指令为PUSH指令的逆过程。即:①([SP])→(OPD)②(SP)+2→SP【例】设SS=2000H,SP=0040H,BX=25FEH,(20040H)=2031H执行:POPBX执行后:BX=2031H,SS=2000H,SP=0042H,(20040H)=2031H⑸传送偏移地址指令LEA格式:LEAOPD,OPS(LEAREG,MEM)功能:将偏移地址送入指定寄存器。【例】主存偏移地址的获取。MO

8、VBX,0100H;(BX)=0100HMOVSI,0210H;(SI)=021

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

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

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