📄 ddddg.lst
字号:
0187 08 179 INC R0
0188 511B 180 CALL SHOW
018A DFFA 181 DJNZ R7,XX
018C 22 182 RET
018D 183 TESTKEY:
018D 75900F 184 MOV P1,#0FH
0190 E590 185 MOV A,P1
0192 F4 186 CPL A
0193 540F 187 ANL A,#0FH
0195 22 188 RET
0196 189 KEYTABLE:
0196 D7EBDBBB 190 DB 0D7H,0EBH,0DBH,0BBH ;0,1,2,3
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 4
019A EDDDBDEE 191 DB 0EDH,0DDH,0BDH,0EEH ;4,5,6,7
019E DEBE777B 192 DB 0DEH,0BEH,077H,07BH ;8,9,+,-
01A2 7D7EB7E7 193 DB 07DH,07EH,0B7H,0E7H ;*,/,=,ON/C
01A6 194 GETKEY:
01A6 7E0A 195 MOV R6,#10
01A8 12023B 196 LCALL DELAY
01AB 75900F 197 MOV P1,#0FH
01AE E590 198 MOV A,P1
01B0 B50F03 199 CJNE A,0FH,K12
01B3 020023 200 LJMP WAIT
01B6 F5F0 201 K12: MOV B,A
01B8 7590EF 202 MOV P1,#0EFH
01BB E590 203 MOV A,P1
01BD B4EF1B 204 CJNE A,#0EFH,K13
01C0 7590DF 205 MOV P1,#0DFH
01C3 E590 206 MOV A,P1
01C5 B4DF13 207 CJNE A,#0DFH,K13
01C8 7590BF 208 MOV P1,#0BFH
01CB E590 209 MOV A,P1
01CD B4BF0B 210 CJNE A,#0BFH,K13
01D0 75907F 211 MOV P1,#07FH
01D3 E590 212 MOV A,P1
01D5 B47F03 213 CJNE A,#07FH,K13
01D8 020023 214 LJMP WAIT
01DB 54F0 215 K13: ANL A,#0F0H
01DD 45F0 216 ORL A,B
01DF F5F0 217 MOV B,A
01E1 7910 218 MOV R1,#16
01E3 7A00 219 MOV R2,#0
01E5 900196 220 MOV DPTR,#KEYTABLE
01E8 EA 221 K14: MOV A,R2
01E9 93 222 MOVC A,@A+DPTR
01EA B5F00F 223 CJNE A,B,K16
01ED 75900F 224 MOV P1,#0FH
01F0 E590 225 K15: MOV A,P1
01F2 B40FFB 226 CJNE A,#0FH,K15
01F5 7E0A 227 MOV R6,#10
01F7 120202 228 LCALL DELAY1
01FA EA 229 MOV A,R2
230
01FB 22 231 RET
01FC 0A 232 K16: INC R2
01FD D9E9 233 DJNZ R1,K14
01FF 020023 234 LJMP WAIT
0202 7F50 235 delay1:mov r7,#80
0204 DFFE 236 dloop: djnz r7,dloop
0206 DEFC 237 djnz r6,dloop
0208 22 238 ret
239
0209 240 CLEAR:
0209 758001 241 MOV P0,#01H
020C 5130 242 ACALL ENABLE
020E 758001 243 MOV P0,#01H
0211 5130 244 ACALL ENABLE
0213 7580CA 245 MOV P0,#0CAH
0216 5130 246 ACALL ENABLE
0218 513B 247 ACALL DELAY
021A 22 248 RET
021B C0E0 249 SHOW: PUSH ACC
021D C2A2 250 CLR E
021F 5130 251 ACALL ENABLE
0221 2430 252 ADD A,#30H
0223 F580 253 MOV P0,A
0225 D2A0 254 SETB RS
0227 C2A1 255 CLR RW
0229 C2A2 256 CLR E
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 5
022B D0E0 257 POP ACC
022D 513B 258 ACALL DELAY
022F 22 259 RET
0230 C2A0 260 ENABLE:CLR RS
0232 C2A1 261 CLR RW
0234 C2A2 262 CLR E
0236 513B 263 ACALL DELAY
0238 D2A2 264 SETB E
023A 22 265 RET
023B 266 DELAY:
023B 7580FF 267 MOV P0,#0FFH
023E C2A0 268 CLR RS
0240 D2A1 269 SETB RW
0242 C2A2 270 CLR E
0244 00 271 NOP
0245 D2A2 272 SETB E
0247 2087F1 273 JB P0.7,DELAY
024A 22 274 RET
275 END
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 6
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
CHENG. . . . . . . C ADDR 0137H A
CHU. . . . . . . . C ADDR 0145H A
CLEAR. . . . . . . C ADDR 0209H A
CY . . . . . . . . B ADDR 00D0H.7 A
DBUF . . . . . . . N NUMB 0030H A
DELAY. . . . . . . C ADDR 023BH A
DELAY1 . . . . . . C ADDR 0202H A
DEN. . . . . . . . C ADDR 0152H A
DISP . . . . . . . C ADDR 0180H A
DISP1. . . . . . . C ADDR 0157H A
DISP11 . . . . . . C ADDR 0179H A
DLOOP. . . . . . . C ADDR 0204H A
E. . . . . . . . . B ADDR 00A0H.2 A
E1 . . . . . . . . C ADDR 0087H A
E11. . . . . . . . C ADDR 009CH A
E12. . . . . . . . C ADDR 00ACH A
E13. . . . . . . . C ADDR 00C1H A
E2 . . . . . . . . C ADDR 00EBH A
E3 . . . . . . . . C ADDR 00DCH A
ENABLE . . . . . . C ADDR 0230H A
FIRST. . . . . . . C ADDR 0113H A
GETKEY . . . . . . C ADDR 01A6H A
GONG . . . . . . . N NUMB 0052H A
JIA. . . . . . . . C ADDR 011DH A
JIAN . . . . . . . C ADDR 012AH A
K12. . . . . . . . C ADDR 01B6H A
K13. . . . . . . . C ADDR 01DBH A
K14. . . . . . . . C ADDR 01E8H A
K15. . . . . . . . C ADDR 01F0H A
K16. . . . . . . . C ADDR 01FCH A
KEYTABLE . . . . . C ADDR 0196H A
N1 . . . . . . . . C ADDR 008DH A
N2 . . . . . . . . C ADDR 0093H A
N21. . . . . . . . C ADDR 00F8H A
N22. . . . . . . . C ADDR 00FEH A
N23. . . . . . . . C ADDR 0104H A
N24. . . . . . . . C ADDR 010AH A
N25. . . . . . . . C ADDR 0110H A
N3 . . . . . . . . C ADDR 0099H A
N4 . . . . . . . . C ADDR 011AH A
NEXT1. . . . . . . C ADDR 0030H A
NEXT10 . . . . . . C ADDR 0066H A
NEXT11 . . . . . . C ADDR 006CH A
NEXT12 . . . . . . C ADDR 0072H A
NEXT13 . . . . . . C ADDR 0078H A
NEXT14 . . . . . . C ADDR 007EH A
NEXT15 . . . . . . C ADDR 0084H A
NEXT2. . . . . . . C ADDR 0036H A
NEXT3. . . . . . . C ADDR 003CH A
NEXT4. . . . . . . C ADDR 0042H A
NEXT5. . . . . . . C ADDR 0048H A
NEXT6. . . . . . . C ADDR 004EH A
NEXT7. . . . . . . C ADDR 0054H A
NEXT8. . . . . . . C ADDR 005AH A
NEXT9. . . . . . . C ADDR 0060H A
OV . . . . . . . . B ADDR 00D0H.2 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 7
P2 . . . . . . . . D ADDR 00A0H A
RS . . . . . . . . B ADDR 00A0H.0 A
RW . . . . . . . . B ADDR 00A0H.1 A
SHOW . . . . . . . C ADDR 021BH A
START. . . . . . . C ADDR 0000H A
TEMP . . . . . . . N NUMB 0040H A
TESTKEY. . . . . . C ADDR 018DH A
WAIT . . . . . . . C ADDR 0023H A
XX . . . . . . . . C ADDR 0186H A
YJ . . . . . . . . N NUMB 0050H A
YJ1. . . . . . . . N NUMB 0051H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -