📄 main.ls1
字号:
438 ; default:
439 ; SOURCE LINE # 88
440 ; break;
441 ; SOURCE LINE # 89
442 ; }
443 ; SOURCE LINE # 90
444 ;
445 ; }
446 ; SOURCE LINE # 92
002F 447 ?C0014:
002F 22 448 RET
449 ; END OF _Set_Display
450
451 ;
452 ; //TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H, 88H,83H,0C6H,0A1H,86H,8EH
453 ;
454 ; unsigned char Display_Lookup_Table(unsigned char byte)
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 8
455
---- 456 RSEG ?PR?_Display_Lookup_Table?MAIN
0000 457 _Display_Lookup_Table:
458 USING 0
459 ; SOURCE LINE # 96
460 ;---- Variable 'Byte_code?345' assigned to Register 'R6' ----
461 ;---- Variable 'byte?344' assigned to Register 'R7' ----
462 ; {
463 ; SOURCE LINE # 97
464 ; unsigned char Byte_code;
465 ; switch(byte)
466 ; SOURCE LINE # 99
0000 EF 467 MOV A,R7
0001 B40C00 468 CJNE A,#0CH,?C0071
0004 469 ?C0071:
0004 5059 470 JNC ?C0015
0006 900000 F 471 MOV DPTR,#?C0072
0009 F8 472 MOV R0,A
000A 28 473 ADD A,R0
000B 28 474 ADD A,R0
000C 73 475 JMP @A+DPTR
000D 476 ?C0072:
000D 020000 F 477 LJMP ?C0016
0010 020000 F 478 LJMP ?C0017
0013 020000 F 479 LJMP ?C0018
0016 020000 F 480 LJMP ?C0019
0019 020000 F 481 LJMP ?C0020
001C 020000 F 482 LJMP ?C0021
001F 020000 F 483 LJMP ?C0022
0022 020000 F 484 LJMP ?C0023
0025 020000 F 485 LJMP ?C0024
0028 020000 F 486 LJMP ?C0025
002B 020000 F 487 LJMP ?C0026
002E 020000 F 488 LJMP ?C0027
489 ; {
490 ; SOURCE LINE # 100
491 ; case 0:
492 ; SOURCE LINE # 101
0031 493 ?C0016:
494 ; Byte_code=0xC0;
495 ; SOURCE LINE # 102
0031 7EC0 496 MOV R6,#0C0H
497 ; break;
498 ; SOURCE LINE # 103
0033 802A 499 SJMP ?C0015
500 ; case 1:
501 ; SOURCE LINE # 104
0035 502 ?C0017:
503 ; Byte_code=0xF9;
504 ; SOURCE LINE # 105
0035 7EF9 505 MOV R6,#0F9H
506 ; break;
507 ; SOURCE LINE # 106
0037 8026 508 SJMP ?C0015
509 ; case 2:
510 ; SOURCE LINE # 107
0039 511 ?C0018:
512 ; Byte_code=0xA4;
513 ; SOURCE LINE # 108
0039 7EA4 514 MOV R6,#0A4H
515 ; break;
516 ; SOURCE LINE # 109
003B 8022 517 SJMP ?C0015
518 ; case 3:
519 ; SOURCE LINE # 110
003D 520 ?C0019:
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 9
521 ; Byte_code=0xB0;
522 ; SOURCE LINE # 111
003D 7EB0 523 MOV R6,#0B0H
524 ; break;
525 ; SOURCE LINE # 112
003F 801E 526 SJMP ?C0015
527 ; case 4:
528 ; SOURCE LINE # 113
0041 529 ?C0020:
530 ; Byte_code=0x99;
531 ; SOURCE LINE # 114
0041 7E99 532 MOV R6,#099H
533 ; break;
534 ; SOURCE LINE # 115
0043 801A 535 SJMP ?C0015
536 ; case 5:
537 ; SOURCE LINE # 116
0045 538 ?C0021:
539 ; Byte_code=0x92;
540 ; SOURCE LINE # 117
0045 7E92 541 MOV R6,#092H
542 ; break;
543 ; SOURCE LINE # 118
0047 8016 544 SJMP ?C0015
545 ; case 6:
546 ; SOURCE LINE # 119
0049 547 ?C0022:
548 ; Byte_code=0x82;
549 ; SOURCE LINE # 120
0049 7E82 550 MOV R6,#082H
551 ; break;
552 ; SOURCE LINE # 121
004B 8012 553 SJMP ?C0015
554 ; case 7:
555 ; SOURCE LINE # 122
004D 556 ?C0023:
557 ; Byte_code=0xF8;
558 ; SOURCE LINE # 123
004D 7EF8 559 MOV R6,#0F8H
560 ; break;
561 ; SOURCE LINE # 124
004F 800E 562 SJMP ?C0015
563 ; case 8:
564 ; SOURCE LINE # 125
0051 565 ?C0024:
566 ; Byte_code=0x80;
567 ; SOURCE LINE # 126
0051 7E80 568 MOV R6,#080H
569 ; break;
570 ; SOURCE LINE # 127
0053 800A 571 SJMP ?C0015
572 ; case 9:
573 ; SOURCE LINE # 128
0055 574 ?C0025:
575 ; Byte_code=0x90;
576 ; SOURCE LINE # 129
0055 7E90 577 MOV R6,#090H
578 ; break;
579 ; SOURCE LINE # 130
0057 8006 580 SJMP ?C0015
581 ; case 10://"-" sign
582 ; SOURCE LINE # 131
0059 583 ?C0026:
584 ; Byte_code=0xBF;
585 ; SOURCE LINE # 132
0059 7EBF 586 MOV R6,#0BFH
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 10
587 ; break;
588 ; SOURCE LINE # 133
005B 8002 589 SJMP ?C0015
590 ; case 11://all go out
591 ; SOURCE LINE # 134
005D 592 ?C0027:
593 ; Byte_code=0xFF;
594 ; SOURCE LINE # 135
005D 7EFF 595 MOV R6,#0FFH
596 ; break;
597 ; SOURCE LINE # 136
598 ; default:
599 ; SOURCE LINE # 137
600 ; break;
601 ; SOURCE LINE # 138
602 ; }
603 ; SOURCE LINE # 139
005F 604 ?C0015:
605 ; return Byte_code;
606 ; SOURCE LINE # 140
005F AF06 607 MOV R7,AR6
608 ;
609 ; }
610 ; SOURCE LINE # 142
0061 611 ?C0029:
0061 22 612 RET
613 ; END OF _Display_Lookup_Table
614
615 ; Display_Acord_Byte(int value )
616
---- 617 RSEG ?PR?_Display_Acord_Byte?MAIN
0000 618 _Display_Acord_Byte:
619 USING 0
620 ; SOURCE LINE # 143
621 ;---- Variable 'value?446' assigned to Register 'R2/R3' ----
0000 AB07 622 MOV R3,AR7
0002 AA06 623 MOV R2,AR6
624 ; {
625 ; SOURCE LINE # 144
626 ; unsigned char Temp_Byte;//for dispaly a byte
627 ;
628 ; unsigned int Temp_Remain;//for calculate byte
629 ; unsigned int Temp_Divide;
630 ; if(value<0)
631 ; SOURCE LINE # 149
0004 C3 632 CLR C
0005 EA 633 MOV A,R2
0006 6480 634 XRL A,#080H
0008 9480 635 SUBB A,#080H
000A 4003 636 JC $ + 5H
000C 020000 F 637 LJMP ?C0030
638 ; {
639 ; SOURCE LINE # 150
640 ; Temp_Byte=Display_Lookup_Table(10);
641 ; SOURCE LINE # 151
000F 7F0A 642 MOV R7,#0AH
643 ; Set_Display(1,Temp_Byte);
644 ; SOURCE LINE # 152
0011 120000 F 645 LCALL L?0088
646 ; value=abs(value);
647 ; SOURCE LINE # 153
0014 AF03 648 MOV R7,AR3
0016 AE02 649 MOV R6,AR2
0018 120000 F 650 LCALL _abs
001B AA06 651 MOV R2,AR6
001D AB07 652 MOV R3,AR7
A51 MACRO ASSEMBLER MAIN 07/20/2007 11:13:54 PAGE 11
653 ; Temp_Divide=value/100;
654 ; SOURCE LINE # 154
001F 7C00 655 MOV R4,#00H
0021 7D64 656 MOV R5,#064H
0023 120000 F 657 LCALL ?C?SIDIV
0026 8E00 F 658 MOV Temp_Divide?451,R6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -