RET指令
管理领域术语
RET是
子程序
的返回指令
执行过程
(SP)->PCH,然后(SP)-1->SP
(SP)->PCL,然后(SP)-1->SP
最终使sp-2
功能
从
堆栈
中退出pc的高8位和低8位字节,把
堆栈指针
减2,从pc值处开始继续
执行程序
。不影响任何标志。
例子
;
主程序
MAIN:SETB P1.0 ;(1)开始
主程序
,P1.0口置1(P1.0 口输出为高,可以控制
LED
点亮)
LCALL DELAY ;(2)此时当前堆栈指针加2 ,调用(6)DELAY延时
子程序
CLR P1.0 ;(3)P1.0口清零(P1.0 口输出为低,可以控制LED熄灭)
LCALL DELAY ;(4)此时当前堆栈指针加2 ,调用(6)DELAY延时子程序
LJMP MAIN ;(5)跳转到主程序,这样LED实现循环点亮
;子程序
DELAY:MOV R7,#250 ;(6)250-->R7
D1:MOV R6,#250 ;(7)250--->R6
D2:DJNZ R6,D2 ;(8)(R6-1),等于零执行下一条,不等于零,则跳转到D2
DJNZ R7,D1 ;(9)(R7-1),等于零执行下一条,不等于零,则跳转到D1
RET ; (10)当前
堆栈指针
减2,返回到(3)CLR P1.0
继续执行
MAIN 主程序。
END . (11)
程序结束
(伪指令)
参考资料
最新修订时间:2024-05-21 12:17
条目作者
小编
资深百科编辑
目录
概述
执行过程
功能
参考资料
Copyright©2024
闽ICP备2024072939号-1