第3章 89c51指令系统.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、 短跳转 3.6.1 无条件转移 AJMP addr11 ; PC ←(PC)+ 2, ; PC10~0 ← addr11 该指令执行时,先将PC的内容加2(这是PC指向的是AJMP的下一条指令),然后把指令中11位地址码传送到PC10~0,而PC15~11保持原内容不变。 AJMP指令的转移范围为包含AJMP下条指令在内的2KB区间。 二、 长跳转 LJMP addr16 ;PC ← addr16 第一字节为操作码,该指令执行时,将指令的第二、三字节地址码分别装入指令计数器PC的高8位和低8位中,程序无条件地转移到指定的目标地址去执行。 LJMP提供的是16位地址,因此程序可以转向64KB的程序存储器地址空间的任何单元。 例 若标号“NEWADD”表示转移目标地址1234H。执行指令 LJMP NEWADD 时,两字节的目标地址将装入PC中,使程序转向目标地址 1234H 处运行。 三、 相对转移 SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 第一字节为操作码,第二字节为相对偏移量 rel,rel 是一个带符号的偏移字节数(2的补码),取值范围为 +127 ~-128(00H~7FH对应表示0 ~ +127,80H~FFH对应表示-128~-1)。负数表示反向转移,正数表示正向转移。 rel 可以是一个转移目标地址的标号,由汇编程序在汇编过程中自动计算偏移地址,并填入指令代码中。在手工汇编时,可用转移目标地址减转移指令所在的源地址,再减转移指令字节数2得到偏移字节数rel。 例 若标号“NEWADD”表示转移目标地址0123H,PC的当前值为0100H。执行指令 SJMP NEWADD 后,程序将转向 0123H 处执行(此时re l= 0123H-(0100+2)= 21H)。 四、 散转移 JMP @A+DPTR ;PC ←(PC)+ 1,PC ←(A)+(DPTR) 该指令具有散转功能,可以代替许多判别跳转指令。其转移地址由数据指针DPTR的16位数和累加器A的8位数进行无符号数相加形成,并直接装入PC。该指令执行时对标志位无影响。 例 有一段程序如下: MOV DPTR,#TABLE JMP @A+DPTR TABLE:AJMP ROUT0 AJMP ROUT1 AJMP ROUT2 AJMP ROUT3 当(A)=00H时,程序将转到 ROUT0处执行;当(A)=02H时,程序将转到 ROUT1处执行;其余类推。 3.6.2 条件转移 一、 累加器判0转移 指令的功能是对累加器A的内容为 0 和不为 0 进行检测并转移。当不满足各自的条件时,程序继续往下执行。当各自的条件满足时,程序转向指定的目标地址。目标地址的计算与SJMP指令情况相同。指令执行时对标志位无影响。 例 若累加器A原始内容为00H,则: JNZ L1 ;由于A的内容为00H,所以程序往下执行 INC A ; JNZ L2 ;由于A的内容已不为0,所以程序转向L2 处执行 二、 比较不相等转移 这组指令的功能是对指定的目的字节和源字节进行比较,若它们的值不相等则转移,转移的目标地址为当前的PC值加3后,再加指令的第三字节偏移量rel;若目的字节的内容大于源字节的内容,则进位标志清0;若目的字节的内容小于源字节的内容,则进位标志置1;若目的字节的内容等于源字节的内容,程序将继续往下执行。 三、 减1不为0转移 这组指令每执行一次,便将目的操作数的循环控制单元的内容减1,并判其是否为 0。若不为0,则转移到目标地址继续循环;若为0,则结束循环,程序往下执行。 例 有一段程序如下: MOV 23H,#0AH CLR A LOOPX:ADD A,23H DJNZ 23H,LOOPX SJMP $ 该程序执行后: (A)=10+9+8+7+6+5+4+3+2+1=37H 3.6.3 调用与转移 这两条指令可以实现子程序的短调用和长调用。目标地址的形成方式与

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档