📄 ultra.lst
字号:
A51 MACRO ASSEMBLER ULTRA 09/10/2008 20:04:17 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN ultra.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE ultra.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 8000 2 JMP START
0002 3 START:
0002 74FF 4 MOV A,#0FFH
0004 F590 5 MOV P1,A
0006 758902 6 MOV TMOD,#02H
0009 7 TIMER0_LOAD:
0009 758CF4 8 MOV TH0,#0F4H
000C 758AF4 9 MOV TL0,#0F4H
000F 10 RESEND_PULSE:
000F 7A28 11 MOV R2,#40
0011 12 SEND_PULSE:
0011 D28C 13 SETB TR0
0013 14 TIMER0_CHECK:
0013 308DFD 15 JNB TF0,TIMER0_CHECK
0016 C28C 16 CLR TR0
0018 C28D 17 CLR TF0
001A B290 18 CPL P1.0
001C DAF3 19 DJNZ R2,SEND_PULSE
001E 20 WAITECHO:
001E 758912 21 MOV TMOD,#12H
0021 22 TIMER1_LOAD:
0021 758B00 23 MOV TL1,#00H
0024 758D00 24 MOV TH1,#00H
0027 D28E 25 SETB TR1
0029 26 ECHO_CHECK:
0029 209209 27 JB P1.2,RECORD
002C 308FFA 28 JNB TF1,ECHO_CHECK
002F C28E 29 CLR TR1
0031 C28F 30 CLR TF1
0033 80DA 31 JMP RESEND_PULSE
0035 32 RECORD:
0035 C28E 33 CLR TR1
0037 C28F 34 CLR TF1
0039 858B30 35 MOV 30H,TL1
003C 858D31 36 MOV 31H,TH1
003F 7800 37 MOV R0,#00H
0041 7900 38 MOV R1,#00H
0043 758150 39 MOV SP,#50H
0046 C3 40 CLR C
0047 41 METER:
0047 C030 42 PUSH 30H
0049 E530 43 MOV A,30H
004B 94FA 44 SUBB A,#0FAH
004D F530 45 MOV 30H,A
004F E531 46 MOV A,31H
0051 9416 47 SUBB A,#16H
0053 4005 48 JC DECIMETER
0055 08 49 INC R0
0056 F531 50 MOV 31H,A
0058 80ED 51 JMP METER
005A 52 DECIMETER:
005A D030 53 POP 30H
005C 54 DECIMETER_1:
005C E530 55 MOV A,30H
005E 944C 56 SUBB A,#4CH
0060 F530 57 MOV 30H,A
0062 E531 58 MOV A,31H
A51 MACRO ASSEMBLER ULTRA 09/10/2008 20:04:17 PAGE 2
0064 9402 59 SUBB A,#02H
0066 4005 60 JC DISPLAY
0068 09 61 INC R1
0069 F531 62 MOV 31H,A
006B 80EF 63 JMP DECIMETER_1
006D 64 DISPLAY:
006D E8 65 MOV A,R0
006E C4 66 SWAP A
006F 29 67 ADD A,R1
0070 F580 68 MOV P0,A
0072 808E 69 JMP START
70 END
A51 MACRO ASSEMBLER ULTRA 09/10/2008 20:04:17 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DECIMETER. . . . . C ADDR 005AH A
DECIMETER_1. . . . C ADDR 005CH A
DISPLAY. . . . . . C ADDR 006DH A
ECHO_CHECK . . . . C ADDR 0029H A
METER. . . . . . . C ADDR 0047H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
RECORD . . . . . . C ADDR 0035H A
RESEND_PULSE . . . C ADDR 000FH A
SEND_PULSE . . . . C ADDR 0011H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0002H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TIMER0_CHECK . . . C ADDR 0013H A
TIMER0_LOAD. . . . C ADDR 0009H A
TIMER1_LOAD. . . . C ADDR 0021H 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
WAITECHO . . . . . C ADDR 001EH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -