📄 main.lst
字号:
A51 MACRO ASSEMBLER MAIN 02/19/2008 10:59:32 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\main.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A0 1 OUT BIT P2.0
2
0000 3 ORG 0
0000 010D 4 AJMP START
000B 5 ORG 0BH
000B 014D 6 AJMP TIM0
000D 758901 7 START: MOV TMOD,#1
0010 75A882 8 MOV IE,#10000010B
0013 753000 9 START0: MOV 30H,#0
0016 E530 10 NEXT: MOV A,30H
0018 9000A9 11 MOV DPTR,#TABLE
001B 93 12 MOVC A,@A+DPTR
001C FA 13 MOV R2,A
001D 602A 14 JZ END0
001F 540F 15 ANL A,#0FH
0021 FD 16 MOV R5,A
0022 EA 17 MOV A,R2
0023 C4 18 SWAP A
0024 540F 19 ANL A,#0FH
0026 7004 20 JNZ SING
0028 C28C 21 CLR TR0
002A 0143 22 AJMP D1
002C 14 23 SING: DEC A
002D F522 24 MOV 22H,A
002F 23 25 RL A
0030 90006D 26 MOV DPTR,#TABLE0
0033 93 27 MOVC A,@A+DPTR
0034 F58C 28 MOV TH0,A
0036 F521 29 MOV 21H,A
0038 E522 30 MOV A,22H
003A 23 31 RL A
003B 04 32 INC A
003C 93 33 MOVC A,@A+DPTR
003D F58A 34 MOV TL0,A
003F F520 35 MOV 20H,A
0041 D28C 36 SETB TR0
0043 115E 37 D1: CALL DELAY
0045 0530 38 INC 30H
0047 0116 39 AJMP NEXT
0049 C28C 40 END0: CLR TR0
004B 0113 41 AJMP START0
004D C0E0 42 TIM0: PUSH ACC
004F C0D0 43 PUSH PSW
0051 85208A 44 MOV TL0,20H
0054 85218C 45 MOV TH0,21H
0057 B2A0 46 CPL OUT
0059 D0D0 47 POP PSW
005B D0E0 48 POP ACC
005D 32 49 RETI
005E 7F02 50 DELAY: MOV R7,#2
0060 7C7D 51 D2: MOV R4,#125
0062 7BF8 52 D3: MOV R3,#248
0064 DBFE 53 DJNZ R3,$
0066 DCFA 54 DJNZ R4,D3
0068 DFF6 55 DJNZ R7,D2
006A DDF2 56 DJNZ R5,DELAY
006C 22 57 RET
006D 58 TABLE0:
A51 MACRO ASSEMBLER MAIN 02/19/2008 10:59:32 PAGE 2
006D FB04 59 DW 64260,64400,64524,64580
006F FB90
0071 FC0C
0073 FC44
0075 FCAC 60 DW 64684,64777,64820,64898
0077 FD09
0079 FD34
007B FD82
007D FDC8 61 DW 64968,65030,65058,65110
007F FE06
0081 FE22
0083 FE56
0085 FE85 62 DW 65157,65178,65217
0087 FE9A
0089 FEC1
63
008B 64 TABLE01:
008B FB04 65 DW 64260,64400,64524,64580
008D FB90
008F FC0C
0091 FC44
0093 FCAC 66 DW 64684,64777,64820,64898
0095 FD09
0097 FD34
0099 FD82
009B FDC8 67 DW 64968,65030,65058,65110
009D FE06
009F FE22
00A1 FE56
00A3 FE85 68 DW 65157,65178,65217
00A5 FE9A
00A7 FEC1
69
70
00A9 71 TABLE: ;生日快乐
00A9 82018194 72 DB 82H,01H,81H,94H,84H
00AD 84
00AE B4A404 73 DB 0B4H,0A4H,04H
00B1 82018194 74 DB 82H,01H,81H,94H,84H
00B5 84
00B6 C4B404 75 DB 0C4H,0B4H,04H
76
00B9 820181F4 77 DB 82H,01H,81H,0F4H,0D4H
00BD D4
00BE B4A494 78 DB 0B4H,0A4H,94H
00C1 E201E1D4 79 DB 0E2H,01H,0E1H,0D4H,0B4H
00C5 B4
00C6 C4B404 80 DB 0C4H,0B4H,04H
81
82
00C9 82018194 83 DB 82H,01H,81H,94H,84H
00CD 84
00CE B4A404 84 DB 0B4H,0A4H,04H
00D1 82018194 85 DB 82H,01H,81H,94H,84H
00D5 84
00D6 C4B404 86 DB 0C4H,0B4H,04H
87
00D9 820181F4 88 DB 82H,01H,81H,0F4H,0D4H
00DD D4
00DE B4A494 89 DB 0B4H,0A4H,94H
00E1 E201E1D4 90 DB 0E2H,01H,0E1H,0D4H,0B4H
00E5 B4
00E6 C4B404 91 DB 0C4H,0B4H,04H
92 ;戎恍∶
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -