📄 hexdec-lcd.a51.lst
字号:
^
@@@@@ only allowed in CODE segment @@@@@
409: 08 SUBB A,#010H
^
@@@@@ only allowed in CODE segment @@@@@
410: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
411: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 24
Line I Addr Code Source
412: 08 SUBB A,#27H
^
@@@@@ only allowed in CODE segment @@@@@
413: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
414: 08 MOV A,R5
^
@@@@@ only allowed in CODE segment @@@@@
415: 08 SUBB A,#0
^
@@@@@ only allowed in CODE segment @@@@@
416: 08 MOV R5,A
^
@@@@@ only allowed in CODE segment @@@@@
417: 08 JC Hex2DecSkip1
^
@@@@@ only allowed in CODE segment @@@@@
418: 08 INC R4
^
@@@@@ only allowed in CODE segment @@@@@
419: 08 JMP Hex2DecLoop1
^
@@@@@ only allowed in CODE segment @@@@@
420: 08 Hex2DecSkip1: MOV A,R4 ;onto stack
^
@@@@@ only allowed in CODE segment @@@@@
421: 08 PUSH ACC
^
@@@@@ only allowed in CODE segment @@@@@
422: 08 MOV A,R7
^
@@@@@ only allowed in CODE segment @@@@@
423: 08 ADD A,#010H
^
@@@@@ only allowed in CODE segment @@@@@
424: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
425: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 25
Line I Addr Code Source
426: 08 ADDC A,#27H
^
@@@@@ only allowed in CODE segment @@@@@
427: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
428:
429: 08 CLR C
^
@@@@@ only allowed in CODE segment @@@@@
430: 08 MOV R4,#0
^
@@@@@ only allowed in CODE segment @@@@@
431: 08 Hex2DecLoop2: MOV A,R7 ;1000 (3E8h)?
^
@@@@@ only allowed in CODE segment @@@@@
432: 08 SUBB A,#0E8H
^
@@@@@ only allowed in CODE segment @@@@@
433: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
434: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
435: 08 SUBB A,#03H
^
@@@@@ only allowed in CODE segment @@@@@
436: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
437: 08 JC Hex2DecSkip2
^
@@@@@ only allowed in CODE segment @@@@@
438: 08 INC R4
^
@@@@@ only allowed in CODE segment @@@@@
439: 08 JMP Hex2DecLoop2
^
@@@@@ only allowed in CODE segment @@@@@
440: 08 Hex2DecSkip2: MOV A,R4 ;onto satck
^
@@@@@ only allowed in CODE segment @@@@@
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 26
Line I Addr Code Source
441: 08 PUSH ACC
^
@@@@@ only allowed in CODE segment @@@@@
442: 08 MOV A,R7
^
@@@@@ only allowed in CODE segment @@@@@
443: 08 ADD A,#0E8H
^
@@@@@ only allowed in CODE segment @@@@@
444: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
445: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
446: 08 ADDC A,#03H
^
@@@@@ only allowed in CODE segment @@@@@
447: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
448:
449: 08 CLR C
^
@@@@@ only allowed in CODE segment @@@@@
450: 08 MOV R4,#0
^
@@@@@ only allowed in CODE segment @@@@@
451: 08 Hex2DecLoop3: MOV A,R7 ;100 (64h)?
^
@@@@@ only allowed in CODE segment @@@@@
452: 08 SUBB A,#064H
^
@@@@@ only allowed in CODE segment @@@@@
453: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
454: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
455: 08 SUBB A,#0H
^
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 27
Line I Addr Code Source
@@@@@ only allowed in CODE segment @@@@@
456: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
457: 08 JC Hex2DecSkip3
^
@@@@@ only allowed in CODE segment @@@@@
458: 08 INC R4
^
@@@@@ only allowed in CODE segment @@@@@
459: 08 JMP Hex2DecLoop3
^
@@@@@ only allowed in CODE segment @@@@@
460: 08 Hex2DecSkip3: MOV A,R4 ;onto stack
^
@@@@@ only allowed in CODE segment @@@@@
461: 08 PUSH ACC
^
@@@@@ only allowed in CODE segment @@@@@
462: 08 MOV A,R7
^
@@@@@ only allowed in CODE segment @@@@@
463: 08 ADD A,#064H
^
@@@@@ only allowed in CODE segment @@@@@
464: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
465: 08 MOV A,R6
^
@@@@@ only allowed in CODE segment @@@@@
466: 08 ADDC A,#0H
^
@@@@@ only allowed in CODE segment @@@@@
467: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
468:
469: 08 CLR C
^
@@@@@ only allowed in CODE segment @@@@@
470: 08 MOV R4,#0
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 28
Line I Addr Code Source
^
@@@@@ only allowed in CODE segment @@@@@
471: 08 Hex2DecLoop4: MOV A,R7 ;10 (0Ah)?
^
@@@@@ only allowed in CODE segment @@@@@
472: 08 SUBB A,#0AH
^
@@@@@ only allowed in CODE segment @@@@@
473: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
474: 08 JC Hex2DecSkip4
^
@@@@@ only allowed in CODE segment @@@@@
475: 08 INC R4
^
@@@@@ only allowed in CODE segment @@@@@
476: 08 JMP Hex2DecLoop4
^
@@@@@ only allowed in CODE segment @@@@@
477: 08 Hex2DecSkip4: MOV A,R4 ;onto stack
^
@@@@@ only allowed in CODE segment @@@@@
478: 08 PUSH ACC
^
@@@@@ only allowed in CODE segment @@@@@
479: 08 ADD A,#0AH ;1
^
@@@@@ only allowed in CODE segment @@@@@
480:
481: 08 MOV A,R7
^
@@@@@ only allowed in CODE segment @@@@@
;tens & ones in w R7
482: 08 ADD A,#0AH
^
@@@@@ only allowed in CODE segment @@@@@
483: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
484: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 29
Line I Addr Code Source
485: 08 SWAP A
^
@@@@@ only allowed in CODE segment @@@@@
486: 08 ADD A,R7
^
@@@@@ only allowed in CODE segment @@@@@
487: 08 MOV R7,A
^
@@@@@ only allowed in CODE segment @@@@@
488: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
;thousands & hundreds in R6
489: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
490: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
491: 08 SWAP A
^
@@@@@ only allowed in CODE segment @@@@@
492: 08 ADD A,R6
^
@@@@@ only allowed in CODE segment @@@@@
493: 08 MOV R6,A
^
@@@@@ only allowed in CODE segment @@@@@
494: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
;tens thousands & hundreds thousands in R5
495: 08 MOV R5,A
^
@@@@@ only allowed in CODE segment @@@@@
496: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
497: 08 SWAP A
^
@@@@@ only allowed in CODE segment @@@@@
498: 08 ADD A,R5
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 30
Line I Addr Code Source
^
@@@@@ only allowed in CODE segment @@@@@
499: 08 MOV R5,A
^
@@@@@ only allowed in CODE segment @@@@@
500: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
;milins & tens milions in R4
501: 08 MOV R4,A
^
@@@@@ only allowed in CODE segment @@@@@
502: 08 POP ACC
^
@@@@@ only allowed in CODE segment @@@@@
503: 08 SWAP A
^
@@@@@ only allowed in CODE segment @@@@@
504: 08 ADD A,R4
^
@@@@@ only allowed in CODE segment @@@@@
505: 08 MOV R4,A
^
@@@@@ only allowed in CODE segment @@@@@
506: 08 RET
^
@@@@@ only allowed in CODE segment @@@@@
507:
508: ;Decimal to ascii conversion
509: ;decimal in r4(msb),r5,r6,r7(lsb),result in ram buffer LCD_1(0..7)
510: ;note:numbers are in correct order after hex2dec conversion routine
511: ;routine takes each of decimal number (4 bits of 8 bit register) and adds it to 0 ascii code charact
er
512: ;f.e. 15 => '0'+1 -> '1' , '0'+5 -> '5'
513: 08 Dec2AsciiConv: MOV A,#LCD_1
^
@@@@@ only allowed in CODE segment @@@@@
514: 08 MOV R0,A
^
@@@@@ only allowed in CODE segment @@@@@
;pointer to lcd_1
515: 08 MOV A,R4
^
@@@@@ only allowed in CODE segment @@@@@
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 31
Line I Addr Code Source
516: 08 ANL A,#0F0H
^
@@@@@ only allowed in CODE segment @@@@@
517: 08 SWAP A
^
@@@@@ only allowed in CODE segment @@@@@
518: 08 ADD A,#'0'
^
@@@@@ only allowed in CODE segment @@@@@
519: 08 MOV @R0,A
^
@@@@@ only allowed in CODE segment @@@@@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -