控制转移指令.docVIP

  • 3
  • 0
  • 约2.14千字
  • 约 3页
  • 2023-10-06 发布于湖南
  • 举报
控制转移指令 控制转移指令 控制转移类指令用于控制程序的走向,故其作用区间是程序存储器空间。利用具有16位地址的长调用、长转移指令可对64K程序存储器的任一地址单元进行访问,也可用具有11位地址的绝对调用和绝对转移指令,访问2K字节的空间。另外,还有在一页范围的短相对转移以及许多条件转移指令,这类指令一般不影响标志位,不面分别给予介绍。 1.无条件转移语句(4条) LJMP? addr16 AJMP addr11 SJMP?rel JMP? @(A)+DPTR ??? 上述指令的功能是当程序执行完该指令时,程序就无条件地转移到指令所提供的地址上去。 ??? 第一条指令称为长转移指令,指令提供16位目标地址,将指令中第二字节和第三字节地址码分别装入PC的高8位中,所以无条件转移的目标地址范围是64K字节空间。 ??? 第二条指令称为绝对转移指令,指令提供11位目标地址,所以,无条件转移的目标地址范围是从下条指令开始的2K字节空间。 ??? 第三条指令称为相对短转移指令,指令控制程序无条件的转向指定地址。该指令的rel是一个带符号的相对偏移量,范围为-128~+127。负数表示向后转移,正数表示向前转移。这条指令的优点是指令给出的是相对转移地址,不具体指出地址值,这样当程序地址发生变化时,只要相对地址不发生变化,该指令就不需作任何改动。在用 汇编语言写程序时,rel是一个

文档评论(0)

1亿VIP精品文档

相关文档