计算机导论 6.5—控制转移-位操作指.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机导论 6.5—控制转移-位操作指.ppt》由会员分享,可在线阅读,更多相关《计算机导论 6.5—控制转移-位操作指.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新编电类专业计算机基础6.5 控制转移指令1目目 录录 6.5.1 条件转移指令条件转移指令6.5.2 无条件转移指令无条件转移指令6.5.3 调用和返回指令调用和返回指令6.5.4 空操作指令空操作指令2条件转移指令比较不等转移指令3减1不为0转移指令1判断累加器A是否为0转移指令2程序执行过程中满足一定条件时发生转移。3减1不为0转移指令 指令格式指令格式指令功能指令功能机器码机器码若(direct)1 0,则(PC)(PC)+3+rel若(direct)1=0,则(PC)(PC)+3 DJNZ direct,rel11010101directrel address若(Rn)1 0,则(P
2、C)(PC)+2+rel若(Rn)1=0,则(PC)(PC)+2 DJNZ Rn,relrel address11011rrr22222周期周期4减1不为0转移指令(PC)=(PC)+(Rn)=(Rn)1 0?DJNZ Rn,relN下条指令(PC)=(PC)+relYDJNZ direct,relDecrement Jump if not Zerorel:8位有符号二进制数操作码2(PC)=(PC)+3(direct)=(direct)1 0?N下条指令(PC)=(PC)+relY常用于控制程序循环5范例用DJNZ指令实现延时程序。Delay:MOV R7,#4FH NOPDelay1:DJ
3、NZ R7,Delay1R7=4FH(79)空指令R7减1,不为0循环等待标号:当前语句所在地址6偏移量rel计算 地址操作码和操作数 助记符0000 0000 0111 1111 MOV R7,#4FH0000 0001 0100 11100000 0010 0000 0000 NOP0000 0011 1101 1111 DJNZ R7,Delay10000 0100rel=目标地址 转移指令所在地址 2 1111 1110目标地址=0003H 0003H 2 =(-2)补=111111107判断累加器A是否为0转移指令 指令格式指令格式指令功能指令功能机器码机器码若 ,则(PC)(PC)
4、+2+rel 若(A)0,则(PC)(PC)+2 1.JZ relrel address01100000若 ,则(PC)(PC)+2+rel 若(A)=0,则(PC)(PC)+2 2.JNZ relrel address01110000Jump if Accumulator not Zero(A)=0(A)0周期周期228比较不等转移指令 指令格式指令格式指令功能指令功能机器码机器码1.CJNE A,direct,rel2.CJNE A,#data,rel若(A)=data,则(PC)(PC)+3,CY 0 若(A)data,则(PC)(PC)+3+rel,CY 0 若(A)(direct),
5、则(PC)(PC)+3+rel,CY 0 若(A)data(Rn)data,则(PC)(PC)+3+rel,CY 0 若(Ri)data,则(PC)(PC)+3+rel,CY 1 10111rrrCompare Jump if not Equal51指令系统唯一的三操作数指令组10目目 录录 6.5.1 条件转移指令条件转移指令6.5.2 无条件转移指令无条件转移指令6.5.3 调用和返回指令调用和返回指令6.5.4 空操作指令空操作指令11无条件转移指令1.SJMP rel 指令功能:指令功能:(PC)机机 器器 码:码:1000 0000 xxxx xxxx 2.AJMP addr11 指
6、令功能指令功能:(PC)(PC)+2 PC10 PC0 机机 器器 码:码:a10a80 0001 a7a0 3.LJMP addr16 指令功能指令功能:(PC)机机 器器 码:码:0000 0010 xxxx xxxx xxxx xxxx 4.JMP A+DPTR 指令功能指令功能:(PC)机机 器器 码:码:0111 0011双周期无条件转移Short JumpShort JumpAbsolute JumpAbsolute Jumpaddr11addr16Long JumpLong Jump跳转范围2KB跳转范围64KBJumpJump indirect relativeindirect
7、 relative to the DPTR to the DPTR(PC)+2+rel(A)+(DPTR)实现分支转移分支转移12目目 录录 6.5.1 条件转移指令条件转移指令6.5.2 无条件转移指令无条件转移指令6.5.3 调用和返回指令调用和返回指令6.5.4 空操作指令空操作指令13调用指令 指令格式指令格式指令功能指令功能机器码机器码1.ACALL addr112.LCALL addr16a10 a810001(PC)(PC)+2(SP)(SP)+1,(SP)(PC7 0)(SP)(SP)+1,(SP)(PC15 8)(PC100)addr11a7 a0(PC)(PC)+3(SP)
8、(SP)+1,(SP)(PC7 0)(SP)(SP)+1,(SP)(PC15 8)(PC150)addr160001 0010a15a8a7a0调用子程序22周期周期14返回指令 指令格式指令格式指令功能指令功能机器码机器码3.RET4.RETI0010 0010(PC158)(SP),(SP)(SP)-1 (PC70)(SP),(SP)(SP)-1 0011 0010(PC158)(SP),(SP)(SP)-1 (PC70)(SP),(SP)(SP)-1 返回调用程序周期周期2215堆栈区子程序调用与返回主程序PC指令1指令2ACALLaddraddr+1addr+2addr+3addr+4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机导论 6.5控制转移-位操作指 计算机 导论 6.5 控制 转移 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内