📄 opreg.a51.bak
字号:
;NAME PUSH_REG
;NAME POP_REG
?PR?Push_Reg?OP_REG SEGMENT CODE
?PR?Pop_Reg?OP_REG SEGMENT CODE
PUBLIC Push_Reg
PUBLIC Pop_Reg
CSEG AT 0000BH
LJMP Push_Reg
RSEG ?PR?Push_Reg?OP_REG
Push_Reg:
USING 0
;// SP -= 2 //
DEC SP
DEC SP
;// SP -= 13 //
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
DEC SP
;//压栈和出栈按中断压栈和出栈的顺序
PUSH ACC
PUSH B
PUSH DPH
PUSH DPL
PUSH PSW
PUSH 0
PUSH 1
PUSH 2
PUSH 3
PUSH 4
PUSH 5
PUSH 6
PUSH 7
;PUSH IE ;//debug
;POP IE ;//debug
;// SP += 2 //
INC SP
INC SP
RET
RSEG ?PR?Pop_Reg?OP_REG
Pop_Reg:
USING 0
;// SP -= 2 //
DEC SP
DEC SP
POP 7
POP 6
POP 5
POP 4
POP 3
POP 2
POP 1
POP 0
POP PSW
POP DPL
POP DPH
POP B
POP ACC
;// SP += 13 //
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
INC SP
;// SP += 2 //
INC SP
INC SP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -