⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opreg.lst

📁 本RTOS参考 usOS-II, ARM-RTX
💻 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 + -