当前位置:首页 > 单片机 > 单片机
[导读] 子程序调用指令共两条:一条为长调用指令,另一条为绝对调用指令。都为1字节2周期指令,两条指令都从堆栈中取出以前压入的16位地址送入PC,从而完成子程序的返回。长调用指令LCALL addr16是一条三字节的

子程序调用指令共两条:一条为长调用指令,另一条为绝对调用指令。都为1字节2周期指令,两条指令都从堆栈中取出以前压入的16位地址送入PC,从而完成子程序的返回。

长调用指令LCALL addr16是一条三字节的两周期指令,指令码格式为12,16位地址高8位,16位地址低8位。该指令完成下列操作:先将PC内容加3,再将PC内容压入堆栈,最后将指令中的16位地址addr16送入PC中,长调用的子程序调用范围是64KB。


在子程序结束时运行子程序返加指令RET,这条指令的运行过程:将堆栈指针SP指向的栈顶单元中的数据弹出以程序计数器PC的高8位中,堆栈指针SP减1,使其指向栈顶,此时,PC中的数据恰好就是子程序调用指令的下一条指令地址。

绝对调用指令ACALL addr11为两字节两周期指令。指令完成下列操作:先将PC内容加2,再将PC内容压入堆栈;最后将11位地址addr11送入PC的低11位,这条指令的调用范围是2KB

指令ACLL SUB1的地址为0600H,这条指令的下一条指令地址应为0602H,则该指令能跳转到的最低地址为保持PC高5位不变,而低11位全为0的地址,即0000H,能跳转到的最高的地址为保持PC高5位不变,而低11位全为1的地址,即07FFH,所以在本例中,这条转移指令的跳转范围为0000H-07FFH,标号LAB1的地址为0700H,在指令能跳转的范围内。

在实际编程时,我们不用计算机器码,编译系统会根据程序中使用的地址号自动将其转为机器码,但在编程时要注意到所使用的标号是否超出指令能转移的范围,假定这段程序运行前,堆栈指针SP中的数据为10H,则程序运行过程如下:PC指针加2,使其指向下一条指令的地址,堆栈指针SP加1,PC低8位压栈,堆栈指针SP加1,PC高8位压栈,将机器码第一字节的高3位送入程序计数器PC的D10D9D8,将机器码第二字节送入PC低8位,则程序跳转到0700去运行子程序SUB1。在子程序结束时运行子程序返回指令RET。

空操作指令NOP控制CPU不作任何操作,只消耗这条指令执行所需的机器周期,该指令是单字节单周期指令,机器码为00,这条指令常暖和于待待或延迟。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

广州2023年9月22日 /美通社/ -- 日前,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(以下简称"TÜV莱茵")顺...

关键字: 研讨会 中国汽车 汽车产业 指令

深圳2023年8月10日 /美通社/ -- 近日,源自德国的第三方检测认证机构TÜV南德意志集团 (NB 0123) (以下简称"TÜ...

关键字: 网络安全 指令 BSP ST

(全球TMT2023年7月20日讯)7月19日,第二十届中国制造业数字化转型高峰论坛在西安举行。中之杰智能与现场嘉宾共同分享企业转型方法,探索数智化最佳实践,为制造业高质量发展集势聚能。中之杰智能打造了颠覆性创新产品...

关键字: 建模 双模 中国制造业 指令

单片机的功能是由指令系统体现的。所以,寻址方式和指令系统是衡量微型机的重要指标。

关键字: 单片机 指令 寻址方式

单片机将中央处理器(CPU)、存储和输入输出集成在一个芯片上。可以说,单片机就是微机,只是它的功能和我们平时用的电脑不一样,不是我们用的。像电脑一样强大。计算机可以一个一个地运行应用程序,单片机可以根据工程师的指令编写可...

关键字: 单片机 寄存器 指令

对新手PLC编程入门,或刚毕业的大学生,或多或少对PLC编程有所了解。学习PLC编程常见的方法就是通过相关的辅导书籍来学习,当然,随着PLC培训班的兴起,去PLC编程培训学校学习也是一种很好的学习方法。

关键字: plc 算术运算 指令

ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序...

关键字: ARM 处理器 指令

在指令“MOV A,#12H”中,立即数#12H是源操作数,紧随操作码74H之后存放在ROM中。该指令执行时,单片机先从ROM中读取操作码74H,对操作码74H解码后,确定要进行的操作是将一个8位立即数送入累加器A,接下...

关键字: 单片机 指令 寻址方式

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在...

关键字: 汇编语言 指令 单片机

北京2023年1月3日 /美通社/ -- 近日,由中国消费品质量安全促进会(简称“中消会”)和亚马逊共同举办的2022年出口消费品安全合规年度总结大会,暨跨境电商质量安全治理专业委员会筹备启动大会在线上圆满举行。会议回顾...

关键字: 亚马逊 SAFETY 中国制造 指令
关闭
关闭