main.ls1
来自「《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter」· LS1 代码 · 共 316 行 · 第 1/2 页
LS1
316 行
001A 7F0A 145 MOV R7,#0AH
001C 120000 F 146 LCALL _delay
147 ; }while(!P37);
148 ; SOURCE LINE # 28
001F 30B7EE 149 JNB P37,?C0010
150 ;
151 ; #pragma asm
152 ; RL A
0022 23 153 RL A
154 ; #pragma endasm
155 ;
156 ; }
157 ; SOURCE LINE # 34
0023 80E0 158 SJMP ?C0006
159 ; END OF main
160
161 ; }
162 ;
163 ; void delay(BYTE num)
164
---- 165 RSEG ?PR?_delay?MAIN
0000 166 _delay:
167 USING 0
168 ; SOURCE LINE # 37
169 ;---- Variable 'num?140' assigned to Register 'R7' ----
170 ; {
171 ; SOURCE LINE # 38
0000 172 ?C0014:
173 ; do
174 ; {
175 ; SOURCE LINE # 40
176 ; BYTE i=20;
177 ; SOURCE LINE # 41
0000 750014 F 178 MOV i?142,#014H
0003 179 ?C0017:
180 ; do
181 ; {
182 ; SOURCE LINE # 43
183 ; BYTE j=250;
184 ; SOURCE LINE # 44
0003 7500FA F 185 MOV j?141,#0FAH
186 ; do
187 ; {
188 ; SOURCE LINE # 46
189 ; }while(--j);
A51 MACRO ASSEMBLER MAIN 05/18/2007 11:57:24 PAGE 4
190 ; SOURCE LINE # 47
0006 191 ?C0018:
0006 D500FD F 192 DJNZ j?141,?C0018
193 ; }while(--i);
194 ; SOURCE LINE # 48
0009 D500F7 F 195 DJNZ i?142,?C0017
196 ; }while(--num);
197 ; SOURCE LINE # 49
000C DFF2 198 DJNZ R7,?C0014
199 ;
200 ; } ; SOURCE LINE # 51
000E 22 201 RET
202 ; END OF _delay
203
204 END
A51 MACRO ASSEMBLER MAIN 05/18/2007 11:57:24 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0006 . . . . . . C ADDR 0005H R SEG=?PR?MAIN?MAIN
?C0007 . . . . . . C ADDR 0008H R SEG=?PR?MAIN?MAIN
?C0010 . . . . . . C ADDR 0010H R SEG=?PR?MAIN?MAIN
?C0014 . . . . . . C ADDR 0000H R SEG=?PR?_DELAY?MAIN
?C0017 . . . . . . C ADDR 0003H R SEG=?PR?_DELAY?MAIN
?C0018 . . . . . . C ADDR 0006H R SEG=?PR?_DELAY?MAIN
?C_STARTUP . . . . C ADDR ----- EXT
?DT?_DELAY?MAIN. . D SEG 0002H REL=UNIT
?PR?MAIN?MAIN. . . C SEG 0025H REL=UNIT
?PR?_DELAY?MAIN. . C SEG 000FH REL=UNIT
?_DELAY?BYTE . . . D ADDR 0000H R SEG=?DT?_DELAY?MAIN
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CY . . . . . . . . B ADDR 00D0H.7 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
F0 . . . . . . . . B ADDR 00D0H.5 A
I?142. . . . . . . D ADDR 0000H R SEG=?DT?_DELAY?MAIN
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
J?141. . . . . . . D ADDR 0001H R SEG=?DT?_DELAY?MAIN
MAIN . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?MAIN
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
P37. . . . . . . . B ADDR 00B0H.7 A
PCON . . . . . . . D ADDR 0087H A
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
A51 MACRO ASSEMBLER MAIN 05/18/2007 11:57:24 PAGE 6
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
_DELAY . . . . . . C ADDR 0000H R SEG=?PR?_DELAY?MAIN
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?