📄 opreg.lst
字号:
A51 MACRO ASSEMBLER OPREG 06/09/2008 17:11:06 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN opreg.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE opreg.a51 GEN SET(SMALL) DEBUG XREF EP
LOC OBJ LINE SOURCE
1 ;NAME PUSH_REG
2 ;NAME POP_REG
3
4 NAME OP_REG
5
6 ?PR?Push_Reg?OP_REG SEGMENT CODE
7 ?PR?Pop_Reg?OP_REG SEGMENT CODE
8
9 PUBLIC Push_Reg
10 PUBLIC Pop_Reg
11 ;--------------------------------------------
12 PUBLIC STACK
13 ;--------------------------------------------
14 ;?STACK SEGMENT IDATA
15
16 ?STACK SEGMENT IDATA
17
---- 18 RSEG ?STACK
0000 19 STACK: ;堆栈
0000 20 DS 0
21 ;--------------------------------------------
22
23
---- 24 RSEG ?PR?Push_Reg?OP_REG
0000 25 Push_Reg:
26 USING 0
27
28 ;// SP -= 2 //
0000 1581 29 DEC SP
0002 1581 30 DEC SP
31
32 ;// SP -= 13 //
0004 1581 33 DEC SP
0006 1581 34 DEC SP
0008 1581 35 DEC SP
000A 1581 36 DEC SP
000C 1581 37 DEC SP
000E 1581 38 DEC SP
0010 1581 39 DEC SP
0012 1581 40 DEC SP
41
0014 1581 42 DEC SP
0016 1581 43 DEC SP
0018 1581 44 DEC SP
001A 1581 45 DEC SP
001C 1581 46 DEC SP
47
48 ;//压栈和出栈按中断压栈和出栈的顺序
001E C0E0 49 PUSH ACC
0020 C0F0 50 PUSH B
0022 C083 51 PUSH DPH
0024 C082 52 PUSH DPL
0026 C0D0 53 PUSH PSW
0028 C000 54 PUSH 0
002A C001 55 PUSH 1
002C C002 56 PUSH 2
002E C003 57 PUSH 3
0030 C004 58 PUSH 4
A51 MACRO ASSEMBLER OPREG 06/09/2008 17:11:06 PAGE 2
0032 C005 59 PUSH 5
0034 C006 60 PUSH 6
0036 C007 61 PUSH 7
62 ;PUSH IE ;//debug
63 ;POP IE ;//debug
64
65 ;// SP += 2 //
0038 0581 66 INC SP
003A 0581 67 INC SP
68
003C 22 69 RET
70
---- 71 RSEG ?PR?Pop_Reg?OP_REG
0000 72 Pop_Reg:
73 USING 0
74
75 ;// SP -= 2 //
0000 1581 76 DEC SP
0002 1581 77 DEC SP
78
79
0004 D007 80 POP 7
0006 D006 81 POP 6
0008 D005 82 POP 5
000A D004 83 POP 4
000C D003 84 POP 3
000E D002 85 POP 2
0010 D001 86 POP 1
0012 D000 87 POP 0
0014 D0D0 88 POP PSW
0016 D082 89 POP DPL
0018 D083 90 POP DPH
001A D0F0 91 POP B
001C D0E0 92 POP ACC
93
94 ;// SP += 13 //
001E 0581 95 INC SP
0020 0581 96 INC SP
0022 0581 97 INC SP
0024 0581 98 INC SP
0026 0581 99 INC SP
0028 0581 100 INC SP
002A 0581 101 INC SP
002C 0581 102 INC SP
103
002E 0581 104 INC SP
0030 0581 105 INC SP
0032 0581 106 INC SP
0034 0581 107 INC SP
0036 0581 108 INC SP
109
110 ;// SP += 2 //
0038 0581 111 INC SP
003A 0581 112 INC SP
113
003C 22 114 RET
115
116 END
A51 MACRO ASSEMBLER OPREG 06/09/2008 17:11:06 PAGE 3
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
?PR?POP_REG?OP_REG. C SEG 003DH REL=UNIT 7# 71
?PR?PUSH_REG?OP_REG C SEG 003DH REL=UNIT 6# 24
?STACK. . . . . . . I SEG 0000H REL=UNIT 16# 18
ACC . . . . . . . . D ADDR 00E0H A 49 92
B . . . . . . . . . D ADDR 00F0H A 50 91
DPH . . . . . . . . D ADDR 0083H A 51 90
DPL . . . . . . . . D ADDR 0082H A 52 89
OP_REG. . . . . . . N NUMB ----- 4
POP_REG . . . . . . C ADDR 0000H R SEG=?PR?POP_REG?OP_REG 10 72#
PSW . . . . . . . . D ADDR 00D0H A 53 88
PUSH_REG. . . . . . C ADDR 0000H R SEG=?PR?PUSH_REG?OP_REG 9 25#
SP. . . . . . . . . D ADDR 0081H A 29 30 33 34 35 36 37 38 39 40 42 43 44 45 46 66 67 76 77 95 96 97 98 99
100 101 102 104 105 106 107 108 111 112
STACK . . . . . . . I ADDR 0000H R SEG=?STACK 12 19#
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -