单片机编程中,END\AJMP $\SJMP $,有什么区别?

作者&投稿:臧窦 (若有异议请与网页底部的电邮联系)
51单片机的汇编指令中AJMP 和SJMP都是两个字节,都是两个机器周期,它们有什么区别呢?~

AJMP是短转移指令。其转移范围为当前指令地址高5位相同的2K范围。
SJMP为相对转移指令。其转移范围为当前指令地址-128~+127范围。
追问
谢谢你!你说的很对!如果AJMP比SJMP跳转的更远,岂不是可以代替所有的SJMP?有AJMP已经足够了,那为什么还要设有SJMP指令呢?
----
AJMP,虽然比 SJMP 跳转的更远,
但是,它也有跳不到的地方,而这个地方,却可能是 SJMP 可以跳到的。
你再看一眼,它们的跳转范围,就知道了。

跳的距离不一样,SJMP,AJMP,LJMP就像立定跳、跑跳和三步跳,其实写程序时,只要写JMP就可以了,keil编译时让它自己做,我们不必理会它是具体哪一个。

AMJP $和SJMP $都表示跳转到本行,就是一个死循环,使程序停在这里。
两者都是2字节2周期指令,在这里没有什么区别。AJMP的最大转跳范围是当前2K页面,而SJMP则是本指令前127字节后128字节。
$是一个(也是唯一一个)不需要定义的地址标号,代表当前行命令的地址。
END代表汇编程序到此结束,编译程序对END以后的内容不作编译。

END 是程序的最终结束处,其后的指令将不在执行。
SJMP $的意思就相当于LOOP:SJMP LOOP,反复循环等待,直道你前面要求的事情的发生。

个人觉得最好用的是ljmp,因为它是长转移,所以无论程序在何处,都可以跳到你要的地方,同样lcall也是非常好用,它是长调用子程序,也是无论程序执行到何处,遇到它都可以调内存里任何一个位置子程序
所以我用最简单的一句话告诉你,在你需要跳转的时候就用ljmp,在你需要调程序的时候就用lcall


complete、end和finish有什么区别?
Jonathan completed his first marathon last year.去年Jonathan完成了他第一次马拉松跑。Finish相对而言更多使用在生活中很常见的事情,相对complete更口语话,I've finished my shopping.我已经购物完了。2、Complete可以当形容词表示完全的,非常的,完整的,但finish不能当形容词来用。This place is a ...

ASP编程中这这名词是什么意思
简单点说,Request.ServerVariables 就是 rs 的全称,一个内置的信息返回对象,可以修改为 Rs1——Rs9或者Rsa——Rsz等等都行,看你的conn语句是怎么定义的来决定。

如何使用快捷键在代码编辑中进行高效操作?
<\/ Ctrl+End代码选择顶部:<\/ Ctrl+Shift+HomeCtrl+Shift+End扩展资料DREAMWEAVER快捷键,又叫快速键或热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。

西门子滚筒洗衣机门锁不住显示屏显示一把钥匙和End字母是怎么回事...
已经按了开始洗了,关了就好,滚筒洗衣机的门锁,其实就是在门锁内部,有一个ptc发热的元件,当关滚筒洗衣机的门过后,同时ptc就发热,而后门锁内部的双金属片受热发生弯曲,门锁的两个端子就接通电源,同时将门自动锁住,相当于洗衣机门锁是起一个保护的作用。在洗衣机洗完衣服过后,程序会自动将电源...

如何使用Director编写“拼图游戏”
不仅在国外使用 Director 编写多媒体光盘的人越来越多,国内也有不少人在从事 Director 的编程工作。Director 如今已成为多媒体制作工具事实上的标准。可是比较...end repeat end 因为Lingo 没有提供对列表随机排列的功能,所以这里使用了来自 Tab Julius 先生的《Lingo !高级指南》中的一段代码,它非常巧妙地通过循环语句...

什么是时间片
o2 end!如还有什么不满意,就Q我:331254620 我的看法:在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但是在微观上:由于只有一个CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。举个例子:你同时输入两篇文档:A.txt和B.txt;...

stoppage,end,terminal,stop区别
I used the scientific method to attain this end.我用科学的方法来达到这一目的。4. 【口】部分;方面 I'll look after the advertising end.我来负责广告方面的工作。5. 死亡;下场;结局[S1]He met his end in the air crash.他在这次空难中死去。6. 结束;终止;极限[S1]There is no end ...

end结尾的键有哪些?
桌面或窗口环境中按home键会自动选定第一个图标;在记事本中按home光标会跳到该行的最前方。在word、excel办公环境中还可以组合CTRL进行选择;无盘网络或网卡上带有BOOT片,但用户想从本地磁盘启动计算机可以在开机后根据系统提示按home;有些计算机如果要进入BIOS系统(尤其是笔记本),会要求按home。

求galgame妹锁中文攻略?
galgame妹锁中文攻略:只要选择对的对话就可以攻略了。具体情况:平木咲姬:从我的霉运来看应该会有反效果,咲姬 END。真岛唯:能够看见小唯的晒痕变多了,唯 END。七濑湖:这样的话也必须注意小湖规格外的身材,湖 END。七濑泉美:总之可以和泉美姐住在同一个屋檐下了,泉美 END。

end theme是什么意思啊?
1.Ending Theme,英文中指片尾曲,影视业术语 2.Erectile Dysfunction,勃起功能障碍,也称阳痿 3.Early Decision,提前录取 4.executive director,执行官 5.Emule Download,电驴下载的英语缩写 6.Enchanted Doll ,陶瓷娃娃

阿拉善左旗18816539533: 单片机编程中,END\AJMP $\SJMP $,有什么区别? -
咎殷膜固: 个人觉得最好用的是ljmp,因为它是长转移,所以无论程序在何处,都可以跳到你要的地方,同样lcall也是非常好用,它是长调用子程序,也是无论程序执行到何处,遇到它都可以调内存里任何一个位置子程序 所以我用最简单的一句话告诉你,在你需要跳转的时候就用ljmp,在你需要调程序的时候就用lcall

阿拉善左旗18816539533: 在单片机中伪指令END为什么结束不了程序,使得程序不断的进行请你们帮我解答 -
咎殷膜固: 伪指令,是不产生机器码的.END,它都没有机器码,怎么可能控制单片机?单片机执行你的程序,循环了8次. 以后再怎么办? 单片机将从头开始,重新执行你的程序,无限的循环.

阿拉善左旗18816539533: END汇编语言伪指令在单片机中占几个机周? -
咎殷膜固: END代表汇编程序到此结束,编译程序对END以后的内容不作编译.占用一个机器周期

阿拉善左旗18816539533: 单片机ret和end结尾的区别 -
咎殷膜固: RET 是子程序返回,返回调用它的上级程序CALL指令的下一条指令处执行;END 是主程序结束.

阿拉善左旗18816539533: end语言的功能是? -
咎殷膜固: END 是程序结束指令,一个完整的程序的最后必须加上END,不然控制系统(如PLC :单片机等)会出错·

阿拉善左旗18816539533: 单片机 ret和 end结尾的区别
咎殷膜固: ret是调用返回,要把压栈中的断点地址赋予PC指针,程序返回到断点执行 END指令是结束指令,PC停止在这个地址

阿拉善左旗18816539533: 单片机语言中ena是什么意思 -
咎殷膜固: 是end 是汇编语言.写END就是汇编到此结束 即使后面还有汇编指令也不再编译纯手打,希望采纳加份

阿拉善左旗18816539533: 关于单片机汇编语言END之前的“SJMP $”语句 -
咎殷膜固: 正常的程序,如果有“SJMP $ 语句”,程序就会停在此处,等待中断, (没有中断,就会死机.) 没有“SJMP $ 语句”,就会向下继续执行,就会把END后面的乱码当做程序来执行.

阿拉善左旗18816539533: 请编程从单片机p1.0口输出1k Hz的方波,已知单片机的频率为6M -
咎殷膜固: org 0000h ajmp main org 0030h main: setb p1.0 lcall delay_1ms clr p1.0 lcall delay_1ms ajmp main delay_lms: mov r5,#02h d1: mov r6,#0eeh d2: mov r7,#0ffh d3: djnz r7,d3 djnz r6,d2 djnz r5,d1 ret end

阿拉善左旗18816539533: 单片机问题,,,不写伪指令有end会产生什么问题 -
咎殷膜固: 编译一般可以通过(有些软件会不让通过,显示:期待end指令),如果可以通过编译,不会影响程序的运行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网