北航微机原理课件第八讲.ppt

北航微机原理课件第八讲.ppt

ID:59829610

大小:263.50 KB

页数:40页

时间:2020-11-24

北航微机原理课件第八讲.ppt_第1页
北航微机原理课件第八讲.ppt_第2页
北航微机原理课件第八讲.ppt_第3页
北航微机原理课件第八讲.ppt_第4页
北航微机原理课件第八讲.ppt_第5页
资源描述:

《北航微机原理课件第八讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第八讲8088指令系统(续) 2009.4.7(星期二)课程内容:五、控制传送指令六、处理器控制指令如何利用地址线产生脉冲三态总线两态总线KKK:MOVAL,(BX)CALLDELAYINCBXMOVAL,(BX)CALLDELAYJMPKKK五.控制传送指令(Controltransferinstructions)控制传送指令概述控制传送指令包括四种:转移指令,循环控制指令,过程调用指令,中断指令。指令类型助记符无条件转移JMP条件转移JE/JZ,JNE/JNZ,JS,JNS,JP/JPE,JNP/JPO,JO,JNO,JC,JNC,JB

2、/JNAE,JAE/JNB,JA/JNBE,JBE/JNA,JG/JNLE,JGE/JNL,JL/JNGE,JLE/JNG,JCXZ循环控制LOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZ过程调用CALL,RET中断指令INT,INTO,IRET(一)、无条件转移指令1.JMP(jmp)目标标号JMP指令必须指定转移的目标地址(或转向地址)。转移分成两类:段内或段间转移。(1)段内直接转移:只要改变IP寄存器的内容指在同一段的范围之内进行转移(IP)←(IP)当前+目标标号所代表的地址偏移量地址偏移量又称为符号地址目标标号为8位

3、,称为短转移。目标标号为16位,称为近转移。例如:代码段内有一条无条件转移指令在汇编语言中使用符号地址。JMPSHORTNEXT指令执行过程:NEXT—在汇编语言中使用符号地址(IP)←(IP)当前+D8(8位带符号数)源程序:条件转移指令:JMPSHORTnext.........next:MOVAL,03HOP......OP03H......3000:1000H3000:1050H(IP)当前(NEXT的值定义为50H)(IP)=(IP)当前+D8内存向前跳,D8为正数,往回跳,D8用补码JMPSHORTABC若ABC=0F0H,则回

4、跳16字节(2)段内间接转移:(CS)不变,只改变(IP)格式:JMPOPROPR—为16位寄存器、或存储器(除立即数以外的任何一种寻址方式)执行操作:(IP)(EA)或(IP)(reg16)IP指针的内容根据寄存器或存储器(数据段、附加段、堆栈段)的内容而改变。指令格式举例:JMPBXJMPSIJMPTABLE[BX];操作数已定义为16位存储器JMPALPHA_WORD;操作数已定义为16位存储器JMPWORDPTR[BP][DI];操作数已定义为16位存储器例:(IP)=5000H,(CS)=3000H,(DS)=1000H,(B

5、X)=1000H(11000H)=1234H,JMPBX;(IP)=1000H,在当前段内,属于;寄存器寻址JMPWORDPTR[BX];(CS)=3000H,(IP)=1234H在当前段内,(PA)=(16d(DS)+(BX))=(11000H)为1234H将PA地址存储器的内容(1234H)给IP;属于寄存器间接寻址。(3)段间直接转移:要修改IP、CS寄存器的内容。转到另一段去执行程序。转移目标地址=新的段地址和偏移地址两部分组成。格式:JMPFARPTROPR;OPR—在汇编语言中使用符号地址(如标号AKK,假设定义在另一程序段C

6、C00:0044)。转移地址与指令不在同一个段里。在机器语言中则要指定转向地址的偏移地址和段地址JMPFARPTRAKK执行操作:(IP)←OPR所在的段内偏移地址0044H。(CS)←OPR所在的段的段址CC00H。直接转移通过符号地址加载IP和CS,间接转移通过存储器内容加载IP和CS.(4)段间间接转移:(CS)、(IP)都改变格式:JMPDWORDPTROPROPR—存储器操作数(除立即数和寄存器以外的任何一种寻址方式)执行操作:将4字节连续地址分别送给IP和CS(IP)←(EA)(CS)←(EA+2)例:已知(BX)=1000H,

7、(SI)=2000H,(DS)=2000H(23000H)=2212H,(23002H)=4434HJMPDWORDPTR[BX][SI]则:(BX)+(SI)=3000H(IP)=(PA)=(16d(DS)+(BX)+(SI))=(23000H)=2212H(CS)=(PA+2)=4434H2.条件转移指令指令格式:JccOPR操作:根据上一条指令所设置的条件码来判别测试条件转移。每一种条件转移指令都有它的测试条件。满足条件时:(IP)←(IP)当前+OPR(D8)使用相对寻址方式,范围-128~+127个字节不满足条件时:(IP)不变

8、,顺序执行下一条指令(该指令为两字节长度,一字节为指令功能码,一指令为一个字节的相对跳转地址偏移量)按转移条件不同,条件转移指令可以分为四大类:①以单个状态标志作为转移条件助记符

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

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

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