第三章 指令系统.ppt

第三章 指令系统.ppt

ID:48257298

大小:520.00 KB

页数:109页

时间:2020-01-18

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

《第三章 指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术第三章指令系统2021/8/51第一节指令的基本结构和执行时间指令指令系统8086/8088CPU的指令系统共包含92种基本指令,按照功能可将它们分为6大类:•数据传送指令•算术运算指令•逻辑运算和移位指令•串操作指令•控制转移指令•处理器控制指令2021/8/528086指令的一般格式如下:操作码[操作数],[操作数]操作数主要分为3类:立即数操作数、寄存器操作数存储器操作数。2021/8/53表3-2隐含及允许超越的段寄存器存储器操作的类型隐含的段寄存器允许超越的段寄存器偏移地址取指令CS无IP堆栈操作SS无SP通用数据读写DSCS,ES,SS有效

2、地址源数据串DSCS,ES,SSSI目标数据串ES无DI用BP作为基址寄存器SSCS,DS,ES有效地址2021/8/54指令的执行时间一条指令的执行时间包括取指令、取操作数、执行指令及传送结果几部分,单位用时钟周期表示寄存器操作数的指令执行速度最快,立即数操作数次之,存储器操作数指令的执行速度最慢2021/8/55第二节8086的寻址方式一、立即寻址(ImmediateAddressing)主要用于给寄存器或存储单元赋初值MOVAX,3508H2021/8/56二、直接寻址(DirectAddressing)直接寻址指令在指令的操作码后面直接给出操作数的16位偏移地址

3、。此偏移地址也称为有效地址EA(EffectiveAddress),与指令的操作码一起,存放在内存的代码段.低8位存放在低地址单元,高8位存放在高地址单元。2021/8/57直接寻址:MOVAX,[3200H]如果DS=5000H,则所寻找的操作数的物理地址:5000H×10H+3200H=50000H+3200H=53200H2021/8/58段超越:MOVBX,ES:[2100H]2021/8/59三、寄存器寻址(RegisterAddressing)操作数为CPU的内部寄存器指令在执行过程中不必通过访问内存而取得操作数,因此执行速度很快。MOVDS,AX2021/

4、8/510四、寄存器间接寻址(RegisterIndirectAddressing)MOVAX,[DI]指令中的16位寄存器的内容不是操作数,而是操作数的偏移地址,操作数本身则在存储器中。可用的寄存器有四个,分别是:SI、DI、BX和BP,但如果使用不同的间址寄存器,则相应的段寄存器有所不同2021/8/5111.选择SI、DI、BX作为间址寄存器操作数在数据段(没有使用段超越时)MOVAX,[DI]若已知(DS)=5000H,(DI)=1600H,则操作数的物理地址为:5000H×10H+1600H=51600H执行的结果为(AX)=789AH2021/8/5122.

5、选择BP作为间址寄存器操作数在堆栈段(没有使用段超越时)MOV[BP],AX若已知(SS)=6000H,(BP)=1500H,则操作数的物理地址为:6000H×10H+1500H=61500H若已知(AX)=5566H,则指令的执行结果为:66H送到61500H内存单元,55H送到61501H内存单元2021/8/513无论用SI、DI、BX或BP作为间址寄存器,都允许段超越。MOVES:[DI],AXMOVDX,DS:[BP]2021/8/514五、变址寻址(IndexedAddressing)以指定的寄存器内容,加上指令中给出的8位或16位位移量(必须要以一个段寄存

6、器作为基地址),作为操作数的地址。作为变址寻址的寄存器可以是SI、DI、BX、BP四个寄存器中的任一个若用SI、DI和BX作为变址寄存器,操作数在数据段,即段地址在DS寄存器;若用BP变址,则操作数在堆栈段,即段地址在SS寄存器MOVAX,2000H[SI]若(SI)=1200H,(DS)=1500H,则操作数的地址为18200H2021/8/515变址寻址方式2021/8/516六、基址-变址寻址(BasedIndexedAddressing)将BX和BP看作基址寄存器,将SI和DI看作变址寄存器。基址加变址的寻址方式:把一个基址寄存器(BX或BP)的内容加上一个变址

7、寄存器(SI或DI)的内容,再加上指令中指定的8位或16位位移量(必须要以一个段寄存器作为地址基址),作为操作数的地址MOVAX,1050H[BX][SI]2021/8/517MOVAX,1050H[BX][SI]若(BX)=2000H,(SI)=1600H,(DS)=1200H,指令中给出的偏移量为1050H,则源操作数的物理地址为16650H若用BX作为基址寄存器,则段寄存器为DS,操作数在数据段中;若用BP作为基址寄存器,则段寄存器为SS,操作数在堆栈段中。2021/8/518基址加变址的寻址方式2021/8/519第三节8086的

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

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

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