结构推理
LJMP、AJMP、SJMP指令的区别是什么?使用AJMP和SJMP指令有什么注意事项?转移目标地址一般用什么表示?
【正确答案】一是转移范围不一样:LJMP转移范围是64KB;AJMP转移范围是与当前PC值同一2KB;SJMP转移范围是当前PC-128B~+127B。
二是指令字节不一样:LJMP是3字节指令;AJMP、SJMP是2字节指令。
使用AJMP和SJMP指令应注意转移目标地址是否在转移范围内,若超出范围,程序将出错。
转移目标地址一般用转移目标的标号地址替代,如SJMP WORK; WORK是转移目标指令的标号。
【答案解析】