📄 happy.lst
字号:
A51 MACRO ASSEMBLER HAPPY 09/16/2003 19:49:32 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Happy.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Happy.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
4000 7 ORG 4000H ;调试地址
4000 2100 8 AJMP MAIN
9
400B 10 ORG 400BH ;中断入口
400B 2148 11 AJMP INTT0
12
4100 13 ORG 4100H
4100 758160 14 MAIN: MOV SP,#60H
4103 758901 15 MOV TMOD,#01H
4106 D2A9 16 SETB ET0
4108 D2AF 17 SETB EA
410A D28C 18 SETB TR0
410C D297 19 START0: SETB P1.7
410E 753000 20 MOV 30H,#00H
4111 E530 21 NEXT: MOV A,30H
4113 904168 22 MOV DPTR,#TABLE
4116 93 23 MOVC A,@A+DPTR
4117 FA 24 MOV R2,A
4118 602A 25 JZ ENDD
411A 540F 26 ANL A,#0FH
411C FD 27 MOV R5,A
411D EA 28 MOV A,R2
411E C4 29 SWAP A
411F 540F 30 ANL A,#0FH
4121 7004 31 JNZ SING
4123 C28C 32 CLR TR0
4125 8017 33 JMP D1
4127 14 34 SING: DEC A
4128 F522 35 MOV 22H,A
412A 23 36 RL A
412B 9041A8 37 MOV DPTR,#TABLE1
412E 93 38 MOVC A,@A+DPTR
412F F58C 39 MOV TH0,A
4131 F521 40 MOV 21H,A
4133 E522 41 MOV A,22H
4135 23 42 RL A
4136 04 43 INC A
4137 93 44 MOVC A,@A+DPTR
4138 F58A 45 MOV TL0,A
413A F520 46 MOV 20H,A
413C D28C 47 SETB TR0
413E 3159 48 D1: CALL DELAY
4140 0530 49 INC 30H
4142 80CD 50 JMP NEXT
4144 C28C 51 ENDD: CLR TR0
4146 80B8 52 JMP MAIN
53
4148 54 INTT0:
4148 C0D0 55 PUSH PSW
414A C0E0 56 PUSH ACC
414C 85208A 57 MOV TL0,20H
414F 85218C 58 MOV TH0,21H
A51 MACRO ASSEMBLER HAPPY 09/16/2003 19:49:32 PAGE 2
4152 B297 59 CPL P1.7
4154 D0E0 60 POP ACC
4156 D0D0 61 POP PSW
4158 32 62 RETI
4159 7F02 63 DELAY: MOV R7,#02
415B 7CBB 64 DELAY0: MOV R4,#187
415D 7BF8 65 DELAY1: MOV R3,#248
415F DBFE 66 DJNZ R3,$
4161 DCFA 67 DJNZ R4,DELAY1
4163 DFF6 68 DJNZ R7,DELAY0
4165 DDF2 69 DJNZ R5,DELAY
4167 22 70 RET
71
4168 82018194 72 TABLE: DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
416C 84B4A404
4170 82018194 73 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
4174 84C4B404
4178 820181F4 74 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
417C D4B4A494
4180 E201E1D4 75 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
4184 B4C4B404
4188 82018194 76 DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
418C 84B4A404
4190 82018194 77 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
4194 84C4B404
4198 820181F4 78 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
419C D4B4A494
41A0 E201E1D4 79 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
41A4 B4C4B404
80
41A8 FB04 81 TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898
41AA FB90
41AC FC0C
41AE FC44
41B0 FCAC
41B2 FD09
41B4 FD34
41B6 FD82
41B8 FDC8 82 DW 64968,65030,65058,65110,65157,65178,65217
41BA FE06
41BC FE22
41BE FE56
41C0 FE85
41C2 FE9A
41C4 FEC1
83 END
A51 MACRO ASSEMBLER HAPPY 09/16/2003 19:49:32 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
D1 . . . . . . . . C ADDR 413EH A
DELAY. . . . . . . C ADDR 4159H A
DELAY0 . . . . . . C ADDR 415BH A
DELAY1 . . . . . . C ADDR 415DH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENDD . . . . . . . C ADDR 4144H A
ET0. . . . . . . . B ADDR 00A8H.1 A
INTT0. . . . . . . C ADDR 4148H A
MAIN . . . . . . . C ADDR 4100H A
NEXT . . . . . . . C ADDR 4111H A
P1 . . . . . . . . D ADDR 0090H A
PSW. . . . . . . . D ADDR 00D0H A
SING . . . . . . . C ADDR 4127H A
SP . . . . . . . . D ADDR 0081H A
START0 . . . . . . C ADDR 410CH A
TABLE. . . . . . . C ADDR 4168H A
TABLE1 . . . . . . C ADDR 41A8H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -