📄 happy.lst
字号:
A51 MACRO ASSEMBLER HAPPY 08/08/2003 14:14:40 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Happy.OBJ
ASSEMBLER INVOKED BY: C:\PROGRAM FILES\KEIL701\C51\BIN\A51.EXE Happy.asm SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
8000 1 ORG 8000H
8000 2100 2 JMP MAIN
800B 3 ORG 800BH
800B 2148 4 JMP INTT0
8100 5 ORG 8100H
8100 758160 6 MAIN: MOV SP,#60H
8103 758901 7 MOV TMOD,#01H
8106 D2A9 8 SETB ET0
8108 D2AF 9 SETB EA
810A D28C 10 SETB TR0
810C D293 11 START0: SETB P1.3
810E 753000 12 MOV 30H,#00H
8111 E530 13 NEXT: MOV A,30H
8113 908168 14 MOV DPTR,#TABLE
8116 93 15 MOVC A,@A+DPTR
8117 FA 16 MOV R2,A
8118 602A 17 JZ ENDD
811A 540F 18 ANL A,#0FH
811C FD 19 MOV R5,A
811D EA 20 MOV A,R2
811E C4 21 SWAP A
811F 540F 22 ANL A,#0FH
8121 7004 23 JNZ SING
8123 C28C 24 CLR TR0
8125 8017 25 JMP D1
8127 14 26 SING: DEC A
8128 F522 27 MOV 22H,A
812A 23 28 RL A
812B 9081A8 29 MOV DPTR,#TABLE1
812E 93 30 MOVC A,@A+DPTR
812F F58C 31 MOV TH0,A
8131 F521 32 MOV 21H,A
8133 E522 33 MOV A,22H
8135 23 34 RL A
8136 04 35 INC A
8137 93 36 MOVC A,@A+DPTR
8138 F58A 37 MOV TL0,A
813A F520 38 MOV 20H,A
813C D28C 39 SETB TR0
813E 3159 40 D1: CALL DELAY
8140 0530 41 INC 30H
8142 80CD 42 JMP NEXT
8144 C28C 43 ENDD: CLR TR0
8146 80C4 44 JMP START0
45
8148 46 INTT0:
8148 C0D0 47 PUSH PSW
814A C0E0 48 PUSH ACC
814C 85208A 49 MOV TL0,20H
814F 85218C 50 MOV TH0,21H
8152 B293 51 CPL P1.3
8154 D0E0 52 POP ACC
8156 D0D0 53 POP PSW
8158 32 54 RETI
8159 7F02 55 DELAY: MOV R7,#02
815B 7CBB 56 DELAY0: MOV R4,#187
815D 7BF8 57 DELAY1: MOV R3,#248
815F DBFE 58 DJNZ R3,$
A51 MACRO ASSEMBLER HAPPY 08/08/2003 14:14:40 PAGE 2
8161 DCFA 59 DJNZ R4,DELAY1
8163 DFF6 60 DJNZ R7,DELAY0
8165 DDF2 61 DJNZ R5,DELAY
8167 22 62 RET
8168 82018194 63 TABLE: DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
816C 84B4A404
8170 82018194 64 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
8174 84C4B404
8178 820181F4 65 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
817C D4B4A494
8180 E201E1D4 66 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
8184 B4C4B404
8188 82018194 67 DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H
818C 84B4A404
8190 82018194 68 DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H
8194 84C4B404
8198 820181F4 69 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
819C D4B4A494
81A0 E201E1D4 70 DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
81A4 B4C4B404
81A8 FB04 71 TABLE1: DW 64260,64400,64524,64580,64684,64777,64820,64898
81AA FB90
81AC FC0C
81AE FC44
81B0 FCAC
81B2 FD09
81B4 FD34
81B6 FD82
81B8 FDC8 72 DW 64968,65030,65058,65110,65157,65178,65217
81BA FE06
81BC FE22
81BE FE56
81C0 FE85
81C2 FE9A
81C4 FEC1
73 END
A51 MACRO ASSEMBLER HAPPY 08/08/2003 14:14:40 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 813EH A
DELAY. . . . . . . C ADDR 8159H A
DELAY0 . . . . . . C ADDR 815BH A
DELAY1 . . . . . . C ADDR 815DH A
EA . . . . . . . . B ADDR 00A8H.7 A
ENDD . . . . . . . C ADDR 8144H A
ET0. . . . . . . . B ADDR 00A8H.1 A
INTT0. . . . . . . C ADDR 8148H A
MAIN . . . . . . . C ADDR 8100H A
NEXT . . . . . . . C ADDR 8111H A
P1 . . . . . . . . D ADDR 0090H A
PSW. . . . . . . . D ADDR 00D0H A
SING . . . . . . . C ADDR 8127H A
SP . . . . . . . . D ADDR 0081H A
START0 . . . . . . C ADDR 810CH A
TABLE. . . . . . . C ADDR 8168H A
TABLE1 . . . . . . C ADDR 81A8H 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 + -