?? +=
字號:
A51 MACRO ASSEMBLER SJ 12/06/2011 16:44:38 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\sj.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\sj.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 02000E 2 LJMP START
000B 3 ORG 000BH
000B 020035 4 LJMP L0
5
000E 759000 6 START:MOV P1,#00H
0011 755505 7 MAIN: MOV 55H,#5
0014 755014 8 MOV 50H,#20
0017 75511E 9 MOV 51H,#30
001A 75401E 10 MOV 40H,#30
001D 75410F 11 MOV 41H,#15
0020 758901 12 MOV TMOD,#01H
0023 758C3C 13 MOV TH0,#3CH
0026 758AB0 14 MOV TL0,#0B0H
15
0029 D28C 16 SETB TR0
002B D2A9 17 SETB ET0
002D D2AF 18 SETB EA
002F D291 19 SETB P1.1
20
21
22
23
24
25
26
27
28
29
30
31
0031 116A 32 LOOK:ACALL DIS
0033 0131 33 AJMP LOOK
34
35 ;MOV A, #30
36 ;DEC A
37 ;CJNE A,#00,START
38 ;CPL EA
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
0035 58 L0:
A51 MACRO ASSEMBLER SJ 12/06/2011 16:44:38 PAGE 2
0035 C0D0 59 PUSH PSW
0037 C0E0 60 PUSH ACC
61
0039 758C3C 62 MOV TH0,#3CH
003C 758AB0 63 MOV TL0,#0B0H
003F D291 64 SETB P1.1
65
66
67
68
0041 D55021 69 DJNZ 50H,RET1
0044 755014 70 MOV 50H,#20
71
0047 E540 72 MOV A,40H
0049 14 73 DEC A
004A F540 74 MOV 40H,A
004C 6003 75 JZ RET2
004E B40014 76 CJNE A,#00,RET1
0051 77 RET2:
0051 850080 78 MOV P0,00H
0054 D2A1 79 SETB P2.1
0056 D2A0 80 SETB P2.0;MOV 40H,#30
0058 D290 81 SETB P1.0
005A 11A6 82 ACALL DELAY1S
005C C290 83 CLR P1.0
005E 11A6 84 ACALL DELAY1S
0060 D55500 85 DJNZ 55H,CCC
0063 C2AF 86 CCC:CLR EA
87
0065 D0E0 88 RET1:POP ACC
0067 D0D0 89 POP PSW
0069 32 90 RETI
91
92
93
006A 94 DIS:
95 ;CJNE A,#00,SS
006A E540 96 MOV A,40H
006C 75F00A 97 MOV B,#10
006F 84 98 DIV AB
99
0070 9000BB 100 MOV DPTR,#TAB
0073 93 101 MOVC A,@A+DPTR
0074 F580 102 MOV P0,A
0076 C2A0 103 CLR P2.0
0078 11B2 104 ACALL DELAY1m
007A D2A0 105 SETB P2.0
106
107
007C E5F0 108 MOV A,B
007E 93 109 MOVC A,@A+DPTR
007F F580 110 MOV P0,A
0081 C2A1 111 CLR P2.1
0083 11B2 112 ACALL DELAY1m
0085 D2A1 113 SETB P2.1
0087 22 114 RET
0088 115 SS:
0088 E541 116 MOV A,41H
008A 75F00A 117 MOV B,#10
008D 84 118 DIV AB
119
008E 9000BB 120 MOV DPTR,#TAB
0091 93 121 MOVC A,@A+DPTR
0092 F580 122 MOV P0,A
0094 C2A2 123 CLR P2.2
0096 11B2 124 ACALL DELAY1m
A51 MACRO ASSEMBLER SJ 12/06/2011 16:44:38 PAGE 3
0098 D2A2 125 SETB P2.2
126
127
009A E5F0 128 MOV A,B
009C 93 129 MOVC A,@A+DPTR
009D F580 130 MOV P0,A
009F C2A3 131 CLR P2.3
00A1 11B2 132 ACALL DELAY1m
00A3 D2A3 133 SETB P2.3
00A5 22 134 RET
00A6 7D05 135 DELAY1S:MOV R5,#5
00A8 7E14 136 DE11 :MOV R6,#20
00AA 7F1C 137 DE12 :MOV R7,#28
00AC DFFE 138 DE13 :DJNZ R7,DE13
00AE DEFA 139 DJNZ R6,DE12
00B0 DDF6 140 DJNZ R5,DE11
141
00B2 7B66 142 DELAY1m:MOV R3,#66H
00B4 7C03 143 DL0:MOV R4,#03H
00B6 DCFE 144 DJNZ R4,$
00B8 DBFA 145 DJNZ R3,DL0
00BA 22 146 RET
00BB 3F065B4F 147 TAB : DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
00BF 666D7D07
00C3 7F6F
148 END
A51 MACRO ASSEMBLER SJ 12/06/2011 16:44:38 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CCC. . . . . . . . C ADDR 0063H A
DE11 . . . . . . . C ADDR 00A8H A
DE12 . . . . . . . C ADDR 00AAH A
DE13 . . . . . . . C ADDR 00ACH A
DELAY1M. . . . . . C ADDR 00B2H A
DELAY1S. . . . . . C ADDR 00A6H A
DIS. . . . . . . . C ADDR 006AH A
DL0. . . . . . . . C ADDR 00B4H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
L0 . . . . . . . . C ADDR 0035H A
LOOK . . . . . . . C ADDR 0031H A
MAIN . . . . . . . C ADDR 0011H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
PSW. . . . . . . . D ADDR 00D0H A
RET1 . . . . . . . C ADDR 0065H A
RET2 . . . . . . . C ADDR 0051H A
SS . . . . . . . . C ADDR 0088H A
START. . . . . . . C ADDR 000EH A
TAB. . . . . . . . C ADDR 00BBH 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 + -