📄 happy.lst
字号:
A51 MACRO ASSEMBLER HAPPY 11/19/2002 11:04:35 PAGE 1
MACRO ASSEMBLER A51 V6.23
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
0000 1 ORG 0000H
0000 2100 2 JMP MAIN
000B 3 ORG 000BH
000B 2148 4 JMP INTT0
0100 5 ORG 0100H
0100 758160 6 MAIN: MOV SP,#60H
0103 758901 7 MOV TMOD,#01H
0106 D2A9 8 SETB ET0
0108 D2AF 9 SETB EA
010A D28C 10 SETB TR0
010C D293 11 START0: SETB P1.3
010E 753000 12 MOV 30H,#00H
0111 E530 13 NEXT: MOV A,30H
0113 900168 14 MOV DPTR,#TABLE
0116 93 15 MOVC A,@A+DPTR
0117 FA 16 MOV R2,A
0118 602A 17 JZ ENDD
011A 540F 18 ANL A,#0FH
011C FD 19 MOV R5,A
011D EA 20 MOV A,R2
011E C4 21 SWAP A
011F 540F 22 ANL A,#0FH
0121 7004 23 JNZ SING
0123 C28C 24 CLR TR0
0125 8017 25 JMP D1
0127 14 26 SING: DEC A
0128 F522 27 MOV 22H,A
012A 23 28 RL A
012B 9001A8 29 MOV DPTR,#TABLE1
012E 93 30 MOVC A,@A+DPTR
012F F58C 31 MOV TH0,A
0131 F521 32 MOV 21H,A
0133 E522 33 MOV A,22H
0135 23 34 RL A
0136 04 35 INC A
0137 93 36 MOVC A,@A+DPTR
0138 F58A 37 MOV TL0,A
013A F520 38 MOV 20H,A
013C D28C 39 SETB TR0
013E 3159 40 D1: CALL DELAY
0140 0530 41 INC 30H
0142 80CD 42 JMP NEXT
0144 C28C 43 ENDD: CLR TR0
0146 80C4 44 JMP START0
45
0148 46 INTT0:
0148 C0D0 47 PUSH PSW
014A C0E0 48 PUSH ACC
014C 85208A 49 MOV TL0,20H
014F 85218C 50 MOV TH0,21H
0152 B293 51 CPL P1.3
0154 D0E0 52 POP ACC
0156 D0D0 53 POP PSW
0158 32 54 RETI
0159 7F02 55 DELAY: MOV R7,#02
015B 7CBB 56 DELAY0: MOV R4,#187
015D 7BF8 57 DELAY1: MOV R3,#248
015F DBFE 58 DJNZ R3,$
A51 MACRO ASSEMBLER HAPPY 11/19/2002 11:04:35 PAGE 2
0161 DCFA 59 DJNZ R4,DELAY1
0163 DFF6 60 DJNZ R7,DELAY0
0165 DDF2 61 DJNZ R5,DELAY
0167 22 62 RET
0168 82018194 63 TABLE: DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
016C 84B4A404
0170 82018194 64 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
0174 84C4B404
0178 820181F4 65 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
017C D4B4A494
0180 E201E1D4 66 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
0184 B4C4B404
0188 82018194 67 DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
018C 84B4A404
0190 82018194 68 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
0194 84C4B404
0198 820181F4 69 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
019C D4B4A494
01A0 E201E1D4 70 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
01A4 B4C4B404
01A8 FB04 71 TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898
01AA FB90
01AC FC0C
01AE FC44
01B0 FCAC
01B2 FD09
01B4 FD34
01B6 FD82
01B8 FDC8 72 DW 64968,65030,65058,65110,65157,65178,65217
01BA FE06
01BC FE22
01BE FE56
01C0 FE85
01C2 FE9A
01C4 FEC1
73 END
A51 MACRO ASSEMBLER HAPPY 11/19/2002 11:04:35 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 013EH A
DELAY. . . . . . . C ADDR 0159H A
DELAY0 . . . . . . C ADDR 015BH A
DELAY1 . . . . . . C ADDR 015DH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENDD . . . . . . . C ADDR 0144H A
ET0. . . . . . . . B ADDR 00A8H.1 A
INTT0. . . . . . . C ADDR 0148H A
MAIN . . . . . . . C ADDR 0100H A
NEXT . . . . . . . C ADDR 0111H A
P1 . . . . . . . . D ADDR 0090H A
PSW. . . . . . . . D ADDR 00D0H A
SING . . . . . . . C ADDR 0127H A
SP . . . . . . . . D ADDR 0081H A
START0 . . . . . . C ADDR 010CH A
TABLE. . . . . . . C ADDR 0168H A
TABLE1 . . . . . . C ADDR 01A8H 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 + -