- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第4章 80C51单片机指令系统 */30 4. 位条件转移类指令(5条) (1)判断C值转移指令 JC rel ;(PC)+2? PC ;(C)=1,则(PC)+rel? PC ;(C)=0,则顺序向下执行 JNC rel ;(PC)+2? PC ;(C)=0,则(PC)+rel? PC ;(C)=1,则顺序向下执行 如: JC NEXT1 JNC FIRST * 第4章 80C51单片机指令系统 */30 (2)判断位值转移指令 JB bit,rel ; (PC)+2? PC ;若(bit)=1,则(PC)+rel? PC ;若(bit)=0,则顺序向下执行 JNB bit,rel ;(PC)+2? PC ;若(bit)=0,则(PC)+rel? PC ;若(bit)=1,则顺序向下执行 如:JB BA,NEXT1 JNB TI,$ * 第4章 80C51单片机指令系统 */30 (3)判断位值并清0转移指令 JBC bit,rel ; (PC)+2? PC ;若(bit)=1, 则(PC)+rel? PC, 0? bit ;若(bit)=0,则顺序向下执行 * 第4章 80C51单片机指令系统 */30 包括无条件转移、条件转移、子程序调用和返回指等,共17条。只有比较转移指令影响标志。 1. 无条件转移指令(4条) (1)短转移(绝对转移)指令 AJMP addr11 ;先(PC)+2?PC ;addr11?PC10~0 ,(PC15~11)不变 (PC) 4.3.5 控制程序转移类指令 说明: 该指令执行前PC值为下一条指令的首地址; 转移范围:含有下一条指令首地址的同一个2KB范围,即 高5位地址相同; * 第4章 80C51单片机指令系统 */30 例4.14 在地址PC= 1FFEH处有一条绝对转移指令AJMP 16BH,则程序转移的目的地址是多少? (PC)= 1FFEH (PC)+2 = 2000H (0010 0000 0000 0000H) 11位地址送PC的低11位, 即16BH(001 0110 1011H)替换PC的低11位, 则转移的目的地址为0010 0001 0110 1011H, 即为216BH * 第4章 80C51单片机指令系统 */30 (2)长转移指令 LJMP addr16 ;addr16?PC 说明:转移范围:64KB全程序空间任何单元。 如:LJMP NEXT (PC) * 第4章 80C51单片机指令系统 */30 (3)相对转移(短转移)指令 SJMP rel ;先(PC)+2?PC,后(PC)+rel?PC 说明: 该指令执行前PC值为下一条指令的首地址; 转移范围:-128~+127; 对应rel值为:00H~7FH(0~+127) 80H~FFH(-128~-1) LOOP:SJMP LOOP LOOP:SJMP $ 这两条语句实现程序原地踏步的功能,常用在程序等待时,用“$”代表PC的当前值。 * 第4章 80C51单片机指令系统 */30 256B 0 * 第4章 80C51单片机指令系统 */30 例4.15 376BH SJMP 66H 66H是正数,实现正向转移, 目的地址= 376BH + 0002H + 0066H = 37D3H 376BH SJMP E7H
文档评论(0)