?? runing3.lst
字號:
A51 MACRO ASSEMBLER RUNING3 04/19/2005 13:42:45 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN runing3.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\keil\C51\BIN\A51.EXE runing3.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0130 2 AJMP START
000B 3 ORG 000BH
000B 2102 4 AJMP ZHUAN
0030 5 ORG 0030H
6
0030 7 START:
0030 758901 8 MOV TMOD, #01H
0033 758C10 9 MOV TH0, #10H
0036 758AB0 10 MOV TL0, #0B0H
0039 75A882 11 MOV IE, #82H
003C D28C 12 SETB TR0
003E 752200 13 MOV 22H,#0
0041 D200 14 SETB 20H.0
0043 752100 15 MOV 21H, #0
0046 752407 16 MOV 24H, #7
0049 752600 17 MOV 26H, #0
004C 752503 18 MOV 25H, #3
004F 753004 19 MOV 30H, #4
20
0052 752700 21 DD: MOV 27H, #0
0055 3124 22 ACALL KEYREAD
0057 201004 23 JB 22H.0, SHUZI
005A 11AB 24 ACALL DISPA
005C 0160 25 AJMP PANDUAN
005E 26 SHUZI:
005E 1167 27 ACALL DISPB
0060 28 PANDUAN:
0060 203F02 29 JB 27H.7, FANHUI
0063 B200 30 CPL 20H.0
0065 0152 31 FANHUI:AJMP DD
32
33
34
0067 35 DISPB:
0067 7D08 36 MOV R5, #08H
0069 7A01 37 MOV R2, #01H
006B 7800 38 MOV R0, #00H
006D 908FFF 39 DISP1B:MOV DPTR,#8FFFH
0070 EA 40 MOV A, R2
0071 F0 41 MOVX @DPTR,A
42
0072 E8 43 MOV A, R0
0073 2521 44 ADD A, 21H
0075 75F011 45 MOV B , #17
0078 84 46 DIV AB
0079 E5F0 47 MOV A, B
007B 90008E 48 DISP2B:MOV DPTR,#SHOWTABLE
007E 93 49 MOVC A, @A+DPTR
007F 909FFF 50 MOV DPTR,#9FFFH
0082 F0 51 MOVX @DPTR,A
52
0083 11A2 53 ACALL DEL5
0085 11A2 54 ACALL DEL5
0087 EA 55 MOV A, R2
0088 23 56 RL A
0089 FA 57 MOV R2, A
008A 08 58 INC R0
A51 MACRO ASSEMBLER RUNING3 04/19/2005 13:42:45 PAGE 2
008B DDE0 59 DJNZ R5, DISP1B
008D 22 60 RET
008E 61 SHOWTABLE:
008E 3F065B4F 62 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0092 666D7D07
0096 7F6F
0098 00000000 63 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
009C 00000000
00A0 0000
00A2 7E00 64 DEL5: MOV R6, #00H
00A4 7F01 65 TM5: MOV R7, #01H
00A6 DFFE 66 DJNZ R7, $
00A8 DEFA 67 DJNZ R6, TM5
00AA 22 68 RET
69
70
00AB AB21 71 DISPA:MOV R3,21H
00AD 7D0A 72 MOV R5, #10
00AF 7A00 73 MOV R2, #0
00B1 EB 74 DISP1A:MOV A, R3
00B2 2A 75 ADD A, R2
00B3 75F014 76 MOV B, #20
00B6 84 77 DIV AB
00B7 E5F0 78 DISP2A:MOV A, B
00B9 9000D1 79 MOV DPTR, #ZIWEIA
00BC 93 80 MOVC A, @A+DPTR
00BD 908FFF 81 MOV DPTR, #8FFFH
00C0 F0 82 MOVX @DPTR, A
00C1 E5F0 83 MOV A, B
00C3 9000E5 84 MOV DPTR, #ZIXINGA
00C6 93 85 MOVC A, @A+DPTR
00C7 909FFF 86 MOV DPTR, #9FFFH
00CA F0 87 MOVX @DPTR, A
00CB 0A 88 INC R2
00CC 11F9 89 ACALL DEL0
00CE DDE1 90 DJNZ R5, DISP1A
00D0 22 91 RET
00D1 92 ZIWEIA:
00D1 80402010 93 DB 80H,40H,20H,10H,08H,04H,02H,01H,01H,01H
00D5 08040201
00D9 0101
00DB 01020408 94 DB 01H,02H,04H,08H,10H,20H,40H,80H,80H,80H
00DF 10204080
00E3 8080
00E5 95 ZIXINGA:
00E5 01010101 96 DB 01H,01H,01H,01H,01H,01H,01H,01H,02H,04H
00E9 01010101
00ED 0204
00EF 08080808 97 DB 08H,08H,08H,08H,08H,08H,08H,08H,10H,20H
00F3 08080808
00F7 1020
00F9 7E00 98 DEL0: MOV R6, #00H
00FB 7F01 99 TM: MOV R7, #01H
00FD DFFE 100 DJNZ R7, $
00FF DEFA 101 DJNZ R6,TM
0101 22 102 RET
103
104
0102 105 ZHUAN:
0102 AB21 106 MOV R3, 21H
0104 D53014 107 DJNZ 30H,NEXT
0107 753002 108 MOV 30H,#2
010A 300008 109 JNB 20H.0, SHUNA
010D EB 110 NIA: MOV A, R3
010E 7002 111 JNZ JIXUA
0110 7B14 112 MOV R3, #20
A51 MACRO ASSEMBLER RUNING3 04/19/2005 13:42:45 PAGE 3
0112 1B 113 JIXUA:DEC R3
0113 211B 114 AJMP NEXT
0115 0B 115 SHUNA: INC R3
0116 BB1402 116 CJNE R3, #20,NEXT
0119 7B00 117 MOV R3, #0
011B 118 NEXT:
011B 8B21 119 MOV 21H, R3
011D 758C20 120 MOV TH0, #20H
0120 758AB0 121 MOV TL0, #0B0H
0123 32 122 RETI
123
124
125 ;讀鍵子程
0022 126 NEW_KEY EQU 22H
0023 127 OLD_KEY EQU 23H
0124 128 KEYREAD:
0124 C2D5 129 CLR PSW.5
0126 130 KEY_AGAIN:
0126 3144 131 ACALL KEY_INPUT
0128 30D54A 132 JNB PSW.5, KEY_OVER
012B 3179 133 ACALL KEY_DELAY
012D 3144 134 ACALL KEY_INPUT
012F 30D543 135 JNB PSW.5, KEY_OVER
0132 E522 136 MOV A, NEW_KEY
0134 B5233E 137 CJNE A, OLD_KEY,KEY_OVER
0137 138 UPKEY:
0137 3144 139 ACALL KEY_INPUT
0139 20D5FB 140 JB PSW.5, UPKEY
013C 3144 141 ACALL KEY_INPUT
013E 20D5F6 142 JB PSW.5, UPKEY
0141 A822 143 MOV R0,NEW_KEY
0143 22 144 RET
0144 145 KEY_INPUT:
0144 7400 146 MOV A, #00H ;顯示0
0146 909000 147 MOV DPTR, #9000H
0149 F0 148 MOVX @DPTR, A ;ZIXING
014A C2D5 149 CLR F0
014C 7900 150 MOV R1, #00H
014E 7A04 151 MOV R2, #04H
0150 7B01 152 MOV R3, #01H
0152 153 KEY_LOOP:
0152 EB 154 MOV A, R3
0153 908000 155 MOV DPTR, #8000H
0156 F0 156 MOVX @DPTR, A
0157 E0 157 MOVX A, @DPTR
0158 7C04 158 MOV R4, #04H
015A 159 KEY_LOOP1:
015A 13 160 RRC A
015B 500E 161 JNC NEXT_KEY
015D 852223 162 MOV OLD_KEY,NEW_KEY
0160 E9 163 MOV A, R1
0161 90017E 164 MOV DPTR, #KEY_TABLE_BCD
0164 93 165 MOVC A, @A+DPTR
0165 F522 166 MOV NEW_KEY, A
0167 D2D5 167 SETB F0
0169 2178 168 AJMP KEY_OVER_OK
016B 169 NEXT_KEY:
016B 09 170 INC R1
016C DCEC 171 DJNZ R4,KEY_LOOP1
016E EB 172 MOV A, R3
016F 23 173 RL A
0170 FB 174 MOV R3, A
0171 DADF 175 DJNZ R2, KEY_LOOP
0173 2178 176 AJMP KEY_OVER_OK
0175 177 KEY_OVER:
0175 752780 178 MOV 27H, #80H
A51 MACRO ASSEMBLER RUNING3 04/19/2005 13:42:45 PAGE 4
0178 179 KEY_OVER_OK:
0178 22 180 RET
0179 181 KEY_DELAY:
0179 78FF 182 MOV R0, #0FFH
017B D8FE 183 DJNZ R0, $
017D 22 184 RET
017E 185 KEY_TABLE_BCD:
017E 01010202 186 DB 01H,01H,02H,02H
0182 01010202 187 DB 01H,01H,02H,02H
0186 01010202 188 DB 01H,01H,02H,02H
018A 01010202 189 DB 01H,01H,02H,02H
190
191 END
A51 MACRO ASSEMBLER RUNING3 04/19/2005 13:42:45 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
DD . . . . . . . . C ADDR 0052H A
DEL0 . . . . . . . C ADDR 00F9H A
DEL5 . . . . . . . C ADDR 00A2H A
DISP1A . . . . . . C ADDR 00B1H A
DISP1B . . . . . . C ADDR 006DH A
DISP2A . . . . . . C ADDR 00B7H A
DISP2B . . . . . . C ADDR 007BH A
DISPA. . . . . . . C ADDR 00ABH A
DISPB. . . . . . . C ADDR 0067H A
F0 . . . . . . . . B ADDR 00D0H.5 A
FANHUI . . . . . . C ADDR 0065H A
IE . . . . . . . . D ADDR 00A8H A
JIXUA. . . . . . . C ADDR 0112H A
KEYREAD. . . . . . C ADDR 0124H A
KEY_AGAIN. . . . . C ADDR 0126H A
KEY_DELAY. . . . . C ADDR 0179H A
KEY_INPUT. . . . . C ADDR 0144H A
KEY_LOOP . . . . . C ADDR 0152H A
KEY_LOOP1. . . . . C ADDR 015AH A
KEY_OVER . . . . . C ADDR 0175H A
KEY_OVER_OK. . . . C ADDR 0178H A
KEY_TABLE_BCD. . . C ADDR 017EH A
NEW_KEY. . . . . . N NUMB 0022H A
NEXT . . . . . . . C ADDR 011BH A
NEXT_KEY . . . . . C ADDR 016BH A
NIA. . . . . . . . C ADDR 010DH A
OLD_KEY. . . . . . N NUMB 0023H A
PANDUAN. . . . . . C ADDR 0060H A
PSW. . . . . . . . D ADDR 00D0H A
SHOWTABLE. . . . . C ADDR 008EH A
SHUNA. . . . . . . C ADDR 0115H A
SHUZI. . . . . . . C ADDR 005EH A
START. . . . . . . C ADDR 0030H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TM . . . . . . . . C ADDR 00FBH A
TM5. . . . . . . . C ADDR 00A4H A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
UPKEY. . . . . . . C ADDR 0137H A
ZHUAN. . . . . . . C ADDR 0102H A
ZIWEIA . . . . . . C ADDR 00D1H A
ZIXINGA. . . . . . C ADDR 00E5H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -