
AT/TSC8x251G2D
表32 。
的调用和返回指令汇总
绝对callACALL <src> (PC)的
←
(PC), 2 ;推( PC)
15:0
;
(PC)的
10:0
←
SRC opnd
扩展callECALL <src> (PC)的
←
(PC ) +尺寸( INSTR ) ;推( PC)
23:0
;
(PC)的
23:0
←
SRC opnd
长callLCALL <src> (PC)的
←
(PC ) +尺寸( INSTR ) ;推( PC)
15:0
;
(PC)的
15:0
←
SRC opnd
从subroutineRETpop返回(PC )
15:0
从subroutineERETpop扩展回报( PC)
23:0
从interruptRETIIF [ INTR = 0 ]返回然后弹出(PC )
15:0
IF [ INTR = 1 ],然后弹出(PC )
23:0
; POP( PSW1 )
陷阱interruptTRAP (PC)的
←
(PC ) +尺寸( INSTR ) ;
IF [ INTR = 0 ],然后推(PC )
15:0
IF [ INTR = 1 ],然后推( PSW1 ) ;推( PC)
23:0
二进制模式
助记符
ACALL
ECALL
addr24
在WRJ
LCALL
addr16
RET
ERET
RETI
陷阱
长子程序调用
从子程序返回
扩展子程序返回
从中断返回
跳转到陷阱中断向量
3
1
3
1
2
9
(2)(3)
7
(2)
9
(2)
7
(2)(4)
12
(4)
3
1
2
1
1
9
(2)(3)
7
(2)
8
(2)
7
(2)(4)
11
(4)
扩展子程序调用
长子程序调用(间接)
5
3
14
(2)(3)
10
(2)(3)
4
2
13
(2)(3)
9
(2)(3)
& LT ; DEST &gt;中
& LT ; SRC & GT ;
(1)
addr11
在DRK
评论
绝对的子程序调用
扩展子程序调用(间接)
字节
2
3
国
9
(2)(3)
14
(2)(3)
源模式
字节
2
2
国
9
(2)(3)
13
(2)(3)
注意事项:
1.阴影单元表示在C51架构的指令。
2.在内部执行而已,加1 ,如果目的地/回报状态的数
地址是内部和古怪。
3.添加2状态的数目,如果目的地址是外部的。
4.加入5状态,如果INTR = 1的数量。
39
4135D–8051–08/05