51单片机指令中sjmp的具体用法,详解???

如题所述

sjmp 短距离跳转指令,可前跳127或后跳127字节, 指令共两个字节 多用于程序空间不够用和提高速度时 但要注意是跳转 点太远编译时就会报错
ajmp 中距离跳转指令,可前跳2K或后跳2K字节, 指令共两个字节 多用于程序空间不够用和提高速度
ljmp 长距离跳转指令,可前跳64K或后跳64K字节, 指令共3个字节 可以任意应用.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-25
【sjmp 标号】这是书上的格式,这个指令就是一条无条件跳转指令比如
....(程序省略)
sjmp yanshi
.......(程序省略)
yanshi:延时程序的内容
它的作用就是使程序跳转标号:‘yanshi’处去执行,只不过标号‘yanshi'在程序存储器中的存储位置应该在’sjmp yanshi'这条指令的吓一跳指令的-128——+127字节范围内,否则编译时有出错提醒,其他的无条件跳转指令有ajmp 标号(正负2KB),LJMP 标号(正负64KB),其实书上说的很清楚,看看书吧另外SJMP $的意思是不断执行 sjmp $这条指令。
第2个回答  2012-01-17
sjmp 短距离跳转指令,可前跳127或后跳127字节, 指令共两个字节 多用于程序空间不够用和提高速度时 但要注意是跳转 点太远编译时就会报错
ajmp 中距离跳转指令,可前跳2K或后跳2K字节, 指令共两个字节 多用于程序空间不够用和提高速度
第3个回答  2012-01-28
SJMP 1K程序区以内任意跳转,占1个机器周期,一个字节指令; LJMP 64K 程序区以内任意跳转,占2个机器周期,1个字节指令; 就是说执行速度不一样,SJMP快,但是他的能力有限
第4个回答  2012-01-14
这个不用想太多,就当作一条简单的跳转指令就好了。需要注意的是跳转到的位置不能太远,上下不超过127个单元。本回答被提问者和网友采纳
相似回答