📄 pxsjp.lst
字号:
294: 0273 40 1A jc kw5
295: 0275 A8 4A kw4: mov r0,4ah
296: 0277 E5 6C mov a,6ch
297: 0279 95 5B subb a,5bh
298: 027B 40 23 jc kw1
299: 027D E5 6C mov a,6ch
300: 027F 65 5B xrl a,5bh
301: 0281 70 03 jnz kw6
302: 0283 75 42 30 mov 42h,#30h
303: 0286 A6 42 kw6: mov @r0,42h
304: 0288 A8 41 mov r0,41h
305: 028A 86 42 mov 42h,@r0
306: 028C 02 00 5E ljmp kl0
307: 028F C0 00 kw5: push 0
308: 0291 A8 4A mov r0,4ah
309: 0293 A6 42 mov @r0,42h
310: 0295 A8 41 mov r0,41h
311: 0297 76 2E mov @r0,#2eh
312: 0299 86 42 mov 42h,@r0
313: 029B D0 00 pop 0
314: 029D 02 00 5E ljmp kl0
315: 02A0 75 42 30 kw1: mov 42h,#30h
316: 02A3 A6 42 mov @r0,42h
317: 02A5 A8 41 mov r0,41h
318: 02A7 76 2E mov @r0,#2eh
319: 02A9 86 42 mov 42h,@r0
320: 02AB 02 00 5E ljmp kl0
321: ;*************************************************************
322: ; 时钟中断0 程序
323: ;*************************************************************
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 7
Line I Addr Code Source
324: 02AE C0 00 it00: push 0 ;R0入栈
325: 02B0 30 6E 06 JnB 6EH,it001
326: 02B3 A8 41 mov r0,41h
327: 02B5 A6 42 MOV @r0,42H ;显示输入的信号与灭构成一闪一灭
328: 02B7 41 BF ajmp it002
329: 02B9 A8 41 it001: mov r0,41h
330: 02BB 86 42 MOV 42h,@r0
331: 02BD 76 2E MOV @r0,#2eH ;显示灭
332: 02BF B2 6E it002: cpl 6eh ;取反6eh闪动开关(0:开 1:关)
333: 02C1 D0 00 pop 0
334: 02C3 32 reti
335: ;***********************;
336: ; 显示移位 ;
337: ;***********************;
338: 02C4 xshg:
339: 02C4 C0 00 push 0 ;r0入栈
340:
341: 02C6 E5 41 mov a,41h ;当前显示位存A
342: 02C8 14 dec a ;当前显示位减一位
343: 02C9 65 50 xrl a,50h ;当前显示位减一位是否等于"-"显示位
344: 02CB 60 0D jz csz0 ;当前显示位减一位等于"-"跳
345:
346: 02CD A8 41 mov r0,41h ;当前显示位存r0
347: 02CF 18 dec r0 ;当前显示位减一位
348: 02D0 E6 mov a,@r0
349: 02D1 64 2E xrl a,#2eh ;当前显示位减一位是否等于"灭"
350: 02D3 70 14 jnz csz ;当前显示位减一位不等于"灭"退出
351:
352: 02D5 76 30 mov @r0,#30h ;当前显示位减一位等于"灭":"-"值送显示
353: 02D7 02 02 E9 ljmp csz ;退出
354:
355: 02DA A8 50 csz0: mov r0, 50h ;当前显示位减一位是等于"-"显示位
356: 02DC 76 30 mov @r0,#30h ;"-"值送显示
357: 02DE 15 50 dec 50h ;"-"值显示位减一
358: 02E0 74 1F mov a,#1fh ;"-"值显示位是否减过最低显示位20h
359: 02E2 65 50 xrl a,50h
360: 02E4 70 03 jnz csz ;"-"值显示位没有减过最低显示位20h退出
361:
362: 02E6 75 50 23 mov 50h,#23h ;"-"值显示位减过最低显示位20h,指针指向最高显示位23h
363:
364: 02E9 D0 00 csz: pop 0 ;r0出栈
365: 02EB 22 ret
366: ;***********************;
367: ; 光标右移 ;
368: ;***********************;
369: 02EC 15 41 xs: dec 41h ;光标减一
370: 02EE E5 41 mov a,41h
371: 02F0 64 1F xrl a,#1fh ;光标是否减过最低显示位20h
372: 02F2 60 05 jz pd ;光标是减过最低显示位20h跳
373:
374: 02F4 A8 41 mov r0,41h ;光标所指显示位送r0
375: 02F6 86 42 mov 42h,@r0 ;显示内容送42h
376: 02F8 22 ret ;退出
377:
378: 02F9 75 41 23 pd: mov 41h,#23h ;光标是减过最低显示位20h,循环到23h
379: 02FC A8 41 mov r0,41h ;光标所指显示位送r0
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 8
Line I Addr Code Source
380: 02FE 86 42 mov 42h,@r0 ;显示内容送42h
381: 0300 22 ret ;退出
382: ;******************;
383: ; 显示 ;
384: ;******************;
385: 0301 dirv:
386: 0301 78 FE mov r0,#0feh
387: 0303 79 23 mov r1,#23h
388: 0305 E8 mov a,r0
389: 0306 20 E0 05 di1: jb acc.0,di10 ;位选
390: 0309 C2 93 clr p1.3
391: 030B 02 03 2C ljmp di13
392: 030E D2 93 di10: setb p1.3
393: 0310 20 E1 05 jb acc.1,di11
394: 0313 C2 92 clr p1.2
395: 0315 02 03 2E ljmp di18
396: 0318 D2 92 di11: setb p1.2
397: 031A 20 E2 05 jb acc.2,di12
398: 031D C2 91 clr p1.1
399: 031F 02 03 2E ljmp di18
400: 0322 D2 91 di12: setb p1.1
401: 0324 20 E3 05 jb acc.3,di13
402: 0327 C2 90 clr p1.0
403: 0329 02 03 2E ljmp di18
404: 032C D2 90 di13: setb p1.0
405:
406: 032E 90 03 48 di18: mov dptr,#table ;查段选表
407: 0331 E7 mov a,@r1
408: 0332 93 movc a,@a+dptr
409: 0333 F5 80 mov p0,a ;段选
410: ; mov r7,#01h
411: ;di2: mov r6,#01h
412: ;di3: djnz r6,di3
413: ; djnz r7,di2
414: 0335 7F 03 mov r7,#03h
415: 0337 7E FF di2: mov r6,#0ffh
416: 0339 DE FE di3: djnz r6,di3
417: 033B DF FA djnz r7,di2
418: 033D 19 dec r1 ;
419: 033E E8 mov a,r0
420: 033F 30 E4 05 jnb acc.4, di4
421: 0342 23 rl a ;下一位(左移)
422: 0343 F8 mov r0,a
423: 0344 02 03 06 ljmp di1
424: 0347 22 di4: ret
425: 0348 table:
426: 0348 3F 06 5B 4F DB 03fh,06H,05bH,04fH,066H,06dH,07dH,07H
034C 66 6D 7D 07
427: ; "0" "1" "2" "3" "4" "5" "6" "7"
428: 0350 7F 6F BF 86 DB 07fH,06fH,0Bfh,86H,0dbH,0cfH,0e6H,0edH
0354 DB CF E6 ED
429: ; "8" "9" "0." "1." "2." "3." "4." "5."
430: 0358 7D 07 FF EF DB 07dH,07H,0ffH,0efH,077H,07cH,039H,05eH
035C 77 7C 39 5E
431: ; "6." "7.""8." "9." "A" "b" "C" "d"
432: 0360 79 71 3D 76 DB 079H,071H,03dH,076H,00fH,00eH,0f0H,038H
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 9
Line I Addr Code Source
0364 0F 0E F0 38
433: ; "E" "F" "G" "H" "I" "J" "k" "L"
434: 0368 D4 54 5C 73 DB 0d4H,054H,05cH,073H,0dcH,050H,0d8H,078H
036C DC 50 D8 78
435: ; "m" "n" "o" "P" "Q" "r "s" "t"
436: 0370 3E 18 98 F2 DB 03eH,018H,098H,0f2H,06eh,0ccH,000h,0f3H
0374 6E CC 00 F3
437: ; "U" "v" "w" "x" "y" "z" " " "p."
438: 0378 08 DB 08h
439: ; "-"
440: end
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 10
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
CS CODE 01CB 213
CS10 CODE 01D6 218
CS20 CODE 01DF 222
CSZ CODE 02E9 364
CSZ0 CODE 02DA 355
CY BIT D7
DI1 CODE 0306 389
DI10 CODE 030E 392
DI11 CODE 0318 396
DI12 CODE 0322 400
DI13 CODE 032C 404
DI18 CODE 032E 406
DI2 CODE 0337 415
DI3 CODE 0339 416
DI4 CODE 0347 424
DIRV CODE 0301 385
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT00 CODE 02AE 324
IT001 CODE 02B9 329
IT002 CODE 02BF 332
IT1 BIT 8A
K11 CODE 010A 126
K12 CODE 011D 134
K13 CODE 0130 142
K14 CODE 0143 150
K160 CODE 0266 288
K170 CODE 01FF 237
K171 CODE 0210 245
K21 CODE 0146 153
K22 CODE 0159 161
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 11
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
K23 CODE 016C 169
K24 CODE 017F 177
K31 CODE 0182 180
K32 CODE 0195 188
K33 CODE 01A8 196
K34 CODE 01BB 204
K41 CODE 023A 267
K42 CODE 023D 269
K43 CODE 0250 277
K44 CODE 0253 279
KE1Y CODE 009F 60
KEY CODE 005B 30
KL0 CODE 005E 34
KL1 CODE 007C 47
KL12 CODE 007F 48
KL2 CODE 0099 58
KLL2 CODE 00D6 88
KW CODE 0231 261
KW0 CODE 01EE 229
KW00 CODE 01E8 227
KW1 CODE 02A0 315
KW12 CODE 0226 256
KW2 CODE 01F2 231
KW3 CODE 0215 247
KW4 CODE 0275 295
KW5 CODE 028F 307
KW6 CODE 0286 303
MAIN CODE 0030 9
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PD CODE 02F9 378
PK1 CODE 00A5 63
PK2 CODE 00CB 80
PK20 CODE 00C4 76
PK3 CODE 00D4 86
PK5 CODE 00DD 98
PK6 CODE 00E6 103
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 12
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
T0 BIT B4
T1 BIT B5
TABLE CODE 0348 425
TB0 CODE 00E7 104
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
XS CODE 02EC 369
XSHG CODE 02C4 338
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -