RET指令 RET指令-概念,RET指令-执行过程

概念RET是子程序的返回指令执行过程

ret_RET指令 -概念

RET是子程序的返回指令

RET指令 RET指令-概念,RET指令-执行过程

ret_RET指令 -执行过程

(SP)->PCH,然后(SP)-1->SP


(SP)->PCL,然后(SP)-1->SP

ret_RET指令 -功能

从堆栈中退出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:djnzR6,D2 ;(8)(R6-1),等于零执行下一条,不等于零,则跳转到D2


DJNZ R7,D1 ;(9)(R6-1),等于零执行下一条,不等于零,则跳转到D1


RET ; (10)当前堆栈指针减2,返回到(3)CLR P1.0继续执行MAIN 主程序。


END . (11)程序结束(伪指令)

  

爱华网本文地址 » http://www.aihuau.com/a/8103280103/40680.html

更多阅读

8086汇编指令大全 指令汇编格式

标志寄存器: 9个有效位,分6个状态寄存器和3个控制寄存器CF 当执行一个加法(减法)使最高位产生进位(借位)时CF=1 否则CF=0PF 指令执行的结果低8位有偶数个一时,CF=1 否则CF=0AF 当执行一个加法(减法)使运算结果低4位向高4位有进位(借位)时AF=1

PDPC过程决策程序图法 pdpc图

PDPC过程决策程序图法■文/李士福http://blog.sina.com.cn/lishifu过程决策程序图PDPC(Process Decision ProgramChart)是在策划过中,针对可能出现的风险因素分别提出预防对策、应急方案,当执行过程中遇到不利情况时,仍能有条不紊地按计

ping命令执行过程一 ping命令过程

一、简介这里打算从U-Boot的ping命令说起。ping命令是用于测试网络是否和目标网络畅通简单工具,在U-Boot中ping命令的使用方法是:ping 比如我电脑的IP地址为192.168.1.10,ping命令使用如下:ping192.168.1.10,如果开发板和目标IP之间

声明:《RET指令 RET指令-概念,RET指令-执行过程》为网友甘愿装傻分享!如侵犯到您的合法权益请联系我们删除