📄 calc.lst
字号:
00AF 7901 203 MOV R1,#01H
00B1 7800 204 MOV R0,#00H
00B3 120000 F 205 LCALL ?C?ULDIV
00B6 8F00 F 206 MOV fx?043+03H,R7
207 ; fx[4]=(fg%100000)/10000;
208 ; SOURCE LINE # 20
00B8 7BA0 209 MOV R3,#0A0H
00BA 7A86 210 MOV R2,#086H
00BC 7901 211 MOV R1,#01H
00BE 7800 212 MOV R0,#00H
00C0 AF00 F 213 MOV R7,fg?041+03H
00C2 AE00 F 214 MOV R6,fg?041+02H
00C4 AD00 F 215 MOV R5,fg?041+01H
00C6 AC00 F 216 MOV R4,fg?041
00C8 120000 F 217 LCALL ?C?ULDIV
00CB AC00 218 MOV R4,AR0
00CD AD01 219 MOV R5,AR1
00CF AE02 220 MOV R6,AR2
00D1 AF03 221 MOV R7,AR3
00D3 E4 222 CLR A
00D4 7B10 223 MOV R3,#010H
00D6 7A27 224 MOV R2,#027H
00D8 F9 225 MOV R1,A
00D9 F8 226 MOV R0,A
00DA 120000 F 227 LCALL ?C?ULDIV
00DD 8F00 F 228 MOV fx?043+04H,R7
229 ; fg=fx[0]*10000+fx[1]*1000+fx[2]*100+fx[3]*10+fx[4];
230 ; SOURCE LINE # 21
00DF AF00 F 231 MOV R7,fx?043+01H
00E1 7E00 232 MOV R6,#00H
00E3 7C03 233 MOV R4,#03H
00E5 7DE8 234 MOV R5,#0E8H
00E7 120000 F 235 LCALL ?C?IMUL
00EA AA06 236 MOV R2,AR6
00EC AB07 237 MOV R3,AR7
00EE AF00 F 238 MOV R7,fx?043
00F0 7E00 239 MOV R6,#00H
00F2 7C27 240 MOV R4,#027H
00F4 7D10 241 MOV R5,#010H
00F6 120000 F 242 LCALL ?C?IMUL
00F9 EF 243 MOV A,R7
00FA 2B 244 ADD A,R3
00FB FD 245 MOV R5,A
00FC EE 246 MOV A,R6
00FD 3A 247 ADDC A,R2
00FE FC 248 MOV R4,A
00FF E500 F 249 MOV A,fx?043+02H
0101 75F064 250 MOV B,#064H
0104 A4 251 MUL AB
0105 2D 252 ADD A,R5
0106 FD 253 MOV R5,A
0107 E5F0 254 MOV A,B
0109 3C 255 ADDC A,R4
010A FC 256 MOV R4,A
A51 MACRO ASSEMBLER CALC 07/06/2008 15:53:36 PAGE 5
010B E500 F 257 MOV A,fx?043+03H
010D 75F00A 258 MOV B,#0AH
0110 A4 259 MUL AB
0111 2D 260 ADD A,R5
0112 FF 261 MOV R7,A
0113 E5F0 262 MOV A,B
0115 3C 263 ADDC A,R4
0116 FE 264 MOV R6,A
0117 7C00 265 MOV R4,#00H
0119 EF 266 MOV A,R7
011A 2500 F 267 ADD A,fx?043+04H
011C FF 268 MOV R7,A
011D EC 269 MOV A,R4
011E 3E 270 ADDC A,R6
011F FE 271 MOV R6,A
0120 E4 272 CLR A
0121 8F00 F 273 MOV fg?041+03H,R7
0123 8E00 F 274 MOV fg?041+02H,R6
0125 F500 F 275 MOV fg?041+01H,A
0127 F500 F 276 MOV fg?041,A
277 ; if (fx[4]>5)fg=fg+1;
278 ; SOURCE LINE # 22
0129 E500 F 279 MOV A,fx?043+04H
012B D3 280 SETB C
012C 9405 281 SUBB A,#05H
012E 4015 282 JC ?C0001
0130 E500 F 283 MOV A,fg?041+03H
0132 2401 284 ADD A,#01H
0134 F500 F 285 MOV fg?041+03H,A
0136 E4 286 CLR A
0137 3500 F 287 ADDC A,fg?041+02H
0139 F500 F 288 MOV fg?041+02H,A
013B E4 289 CLR A
013C 3500 F 290 ADDC A,fg?041+01H
013E F500 F 291 MOV fg?041+01H,A
0140 E4 292 CLR A
0141 3500 F 293 ADDC A,fg?041
0143 F500 F 294 MOV fg?041,A
0145 295 ?C0001:
296 ; fr=fg/10;
297 ; SOURCE LINE # 23
0145 E4 298 CLR A
0146 7B0A 299 MOV R3,#0AH
0148 FA 300 MOV R2,A
0149 F9 301 MOV R1,A
014A F8 302 MOV R0,A
014B AF00 F 303 MOV R7,fg?041+03H
014D AE00 F 304 MOV R6,fg?041+02H
014F AD00 F 305 MOV R5,fg?041+01H
0151 AC00 F 306 MOV R4,fg?041
0153 120000 F 307 LCALL ?C?ULDIV
308 ;---- Variable 'fr?042' assigned to Register 'R6/R7' ----
309 ;
310 ; return fr;
311 ; SOURCE LINE # 25
312 ; }
313 ; SOURCE LINE # 26
0156 314 ?C0002:
0156 22 315 RET
316 ; END OF _calc
317
318 END
A51 MACRO ASSEMBLER CALC 07/06/2008 15:53:36 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0145H R SEG=?PR?_CALC?CALC
?C0002 . . . . . . C ADDR 0156H R SEG=?PR?_CALC?CALC
?C?IMUL. . . . . . C ADDR ----- EXT
?C?LMUL. . . . . . C ADDR ----- EXT
?C?ULDIV . . . . . C ADDR ----- EXT
?DT?_CALC?CALC . . D SEG 000DH REL=UNIT
?PR?_CALC?CALC . . C SEG 0157H REL=UNIT
?_CALC?BYTE. . . . D ADDR 0000H R SEG=?DT?_CALC?CALC
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
AR0. . . . . . . . D ADDR 0000H A
AR1. . . . . . . . D ADDR 0001H A
AR2. . . . . . . . D ADDR 0002H A
AR3. . . . . . . . D ADDR 0003H A
AR6. . . . . . . . D ADDR 0006H A
AR7. . . . . . . . D ADDR 0007H A
B. . . . . . . . . D ADDR 00F0H A
CALC . . . . . . . N NUMB -----
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
FG?041 . . . . . . D ADDR 0004H R SEG=?DT?_CALC?CALC
FX?043 . . . . . . D ADDR 0008H R SEG=?DT?_CALC?CALC
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
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
PCON . . . . . . . D ADDR 0087H A
PLL?040. . . . . . D ADDR 0000H R SEG=?DT?_CALC?CALC
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
A51 MACRO ASSEMBLER CALC 07/06/2008 15:53:36 PAGE 7
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
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
_CALC. . . . . . . C ADDR 0000H R SEG=?PR?_CALC?CALC
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -