📄 08092.ls1
字号:
278 ; SOURCE LINE # 35
009A BF0303 279 CJNE R7,#03H,?C0004
009D 439080 280 ORL P1,#080H
00A0 281 ?C0004:
282 ; P2 = dispbit_select[k];
283 ; SOURCE LINE # 36
00A0 EF 284 MOV A,R7
00A1 25E0 285 ADD A,ACC
00A3 2400 F 286 ADD A,#LOW (dispbit_select)
00A5 F8 287 MOV R0,A
00A6 08 288 INC R0
00A7 E6 289 MOV A,@R0
00A8 F5A0 290 MOV P2,A
291 ; //Delay8us();
292 ; P2 = 0xff;
293 ; SOURCE LINE # 38
00AA 75A0FF 294 MOV P2,#0FFH
295 ; }
296 ; SOURCE LINE # 39
00AD 0F 297 INC R7
00AE BF04DB 298 CJNE R7,#04H,?C0001
299 ; }
300 ; SOURCE LINE # 40
00B1 301 ?C0005:
00B1 22 302 RET
303 ; END OF display
304
305 ;
306 ; void main(void)
307
---- 308 RSEG ?PR?main?08092
0000 309 main:
310 USING 0
311 ; SOURCE LINE # 42
312 ; {
313 ; SOURCE LINE # 43
314 ; TMOD = 0x02;
315 ; SOURCE LINE # 44
0000 758902 316 MOV TMOD,#02H
317 ; TH0 = 246;
318 ; SOURCE LINE # 45
0003 758CF6 319 MOV TH0,#0F6H
320 ; TL0 = 246;
321 ; SOURCE LINE # 46
0006 758AF6 322 MOV TL0,#0F6H
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 6
323 ; TH1=(65536-4000)/256;
324 ; SOURCE LINE # 47
0009 758DF0 325 MOV TH1,#0F0H
326 ; TL1=(65536-4000)%256;
327 ; SOURCE LINE # 48
000C 758B60 328 MOV TL1,#060H
329 ; ET0 = 1;
330 ; SOURCE LINE # 49
000F D2A9 331 SETB ET0
332 ; TR0 = 1;
333 ; SOURCE LINE # 50
0011 D28C 334 SETB TR0
335 ; ET1 = 1;
336 ; SOURCE LINE # 51
0013 D2AB 337 SETB ET1
338 ; TR1 = 1;
339 ; SOURCE LINE # 52
0015 D28E 340 SETB TR1
341 ; EA = 1;
342 ; SOURCE LINE # 53
0017 D2AF 343 SETB EA
344 ;
345 ; ST = 0;
346 ; SOURCE LINE # 55
0019 C2B0 347 CLR ST
348 ; OE = 0;
349 ; SOURCE LINE # 56
001B C2B1 350 CLR OE
001D 351 ?C0006:
352 ;
353 ; while(1)
354 ; SOURCE LINE # 58
355 ; {
356 ; SOURCE LINE # 59
357 ; display();
358 ; SOURCE LINE # 60
001D 120000 F 359 LCALL display
360 ; }
361 ; SOURCE LINE # 61
0020 80FB 362 SJMP ?C0006
363 ; END OF main
364
---- 365 CSEG AT 0000BH
000B 020000 366 LJMP t0
*** _________________________________________^
*** ERROR #A46 IN 366 (08092.src, LINE 366): CODE-ADDRESS EXPECTED
367
368 ; }
369 ; void t0(void) interrupt 1 //using 0
370
---- 371 RSEG ?PR?t0?08092
372 USING 0
00B4 373 t0:
*** _________________________^
*** ERROR #A8 IN 373 (08092.src, LINE 373): ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
0000 C0D0 374 PUSH PSW
375 ; SOURCE LINE # 63
376 ; {
377 ; CLK = CLK^0x01;
378 ; SOURCE LINE # 65
0002 A2B3 379 MOV C,CLK
0004 B3 380 CPL C
0005 92B3 381 MOV CLK,C
382 ; }
383 ; SOURCE LINE # 66
0007 D0D0 384 POP PSW
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 7
0009 32 385 RETI
386 ; END OF t0
387
---- 388 CSEG AT 0000BH
000B 020000 389 LJMP t1
*** _________________________________________^
*** ERROR #A46 IN 389 (08092.src, LINE 389): CODE-ADDRESS EXPECTED
390
391 ; void t1(void) interrupt 1 using 0
392
---- 393 RSEG ?PR?t1?08092
394 USING 0
00B5 395 t1:
*** _________________________^
*** ERROR #A8 IN 395 (08092.src, LINE 395): ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
396 ; SOURCE LINE # 67
397 ; {
398 ; TH1=(65536-4000)/256;
399 ; SOURCE LINE # 69
0000 758DF0 400 MOV TH1,#0F0H
401 ; TL1=(65536-4000)%256;
402 ; SOURCE LINE # 70
0003 758B60 403 MOV TL1,#060H
404 ; P0 = 0XFF;
405 ; SOURCE LINE # 71
0006 7580FF 406 MOV P0,#0FFH
407 ; ST = 1;
408 ; SOURCE LINE # 72
0009 D2B0 409 SETB ST
410 ; ST = 0;
411 ; SOURCE LINE # 73
000B C2B0 412 CLR ST
413 ; _nop_();
414 ; SOURCE LINE # 74
000D 00 415 NOP
000E 416 ?C0010:
417 ; while(EOC == 0);
418 ; SOURCE LINE # 75
000E 30B2FD 419 JNB EOC,?C0010
0011 420 ?C0011:
421 ; OE = 1;
422 ; SOURCE LINE # 76
0011 D2B1 423 SETB OE
424 ; getdata = P0;
425 ; SOURCE LINE # 77
0013 858000 F 426 MOV getdata,P0
427 ; OE = 0;
428 ; SOURCE LINE # 78
0016 C2B1 429 CLR OE
430 ; } ; SOURCE LINE # 79
0018 32 431 RETI
432 ; END OF t1
433
434 END
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 008CH R SEG=?PR?DISPLAY?08092
?C0004 . . . . . . C ADDR 00A0H R SEG=?PR?DISPLAY?08092
?C0005 . . . . . . C ADDR 00B1H R SEG=?PR?DISPLAY?08092
?C0006 . . . . . . C ADDR 001DH R SEG=?PR?MAIN?08092
?C0010 . . . . . . C ADDR 000EH R SEG=?PR?T1?08092
?C0011 . . . . . . C ADDR 0011H R SEG=?PR?T1?08092
?C?IMUL. . . . . . C ADDR ----- EXT
?C?UIDIV . . . . . C ADDR ----- EXT
?CO?08092. . . . . C SEG 000AH REL=UNIT
?C_INITSEG . . . . C SEG 0016H REL=UNIT
?C_STARTUP . . . . C ADDR ----- EXT
?DT?08092. . . . . D SEG 0013H REL=UNIT
?PR?DISPLAY?08092. C SEG 00B2H REL=UNIT
?PR?MAIN?08092 . . C SEG 0022H REL=UNIT
?PR?T0?08092 . . . C SEG 000AH REL=UNIT
?PR?T1?08092 . . . C SEG 0019H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CLK. . . . . . . . B ADDR 00B0H.3 A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DIS. . . . . . . . D ADDR 0000H R SEG=?DT?08092
DISPBIT_SELECT . . D ADDR 000AH R SEG=?DT?08092
DISPLAY. . . . . . C ADDR 0000H R SEG=?PR?DISPLAY?08092
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
EOC. . . . . . . . B ADDR 00B0H.2 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
GETDATA. . . . . . D ADDR 0012H R SEG=?DT?08092
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
LED_DISPCODE . . . C ADDR 0000H R SEG=?CO?08092
MAIN . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?08092
OE . . . . . . . . B ADDR 00B0H.1 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
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 9
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 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
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
ST . . . . . . . . B ADDR 00B0H.0 A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
_08092 . . . . . . N NUMB -----
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 4 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -