⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter 8 《Proteus在MCS-51&ARM7系统中的应用百例》MCS-51例子的C语言版本。 最
💻 LS1
📖 第 1 页 / 共 2 页
字号:
                     139     ;                                       0x7D,0x07,0x7F,0x6F,0x77,0x7C,          
                     140     ;                                       0x58,0x5E,0x7B,0x71,0x00,0x40};
                     141     ; 
                     142     ; void display()
                     143     
----                 144             RSEG  ?PR?display?MAIN
0000                 145     L?0073:
                     146             USING   0
0000                 147     L?0074:
0000 7C14            148             MOV     R4,#014H
0002                 149     L?0075:
0002 1500     F      150             DEC     Second1
0004 1500     F      151             DEC     Second2
0006                 152     display:
                     153             USING   0
                     154                             ; SOURCE LINE # 23
                     155     ; {     
                     156                             ; SOURCE LINE # 24
                     157     ;       BYTE dis_i;
                     158     ;       BYTE dis_j;
                     159     ;       BYTE offset;
                     160     ; 
                     161     ;       DBUF[3]=Second1/10;     
                     162                             ; SOURCE LINE # 29
0006 E500     F      163             MOV     A,Second1
0008 75F00A          164             MOV     B,#0AH
000B 84              165             DIV     AB
000C F500     F      166             MOV     DBUF+03H,A
                     167     ;       DBUF[2]=Second1%10;     
                     168                             ; SOURCE LINE # 30
000E E500     F      169             MOV     A,Second1
0010 75F00A          170             MOV     B,#0AH
0013 84              171             DIV     AB
0014 85F000   F      172             MOV     DBUF+02H,B
                     173     ;       DBUF[1]=Second2/10;     
                     174                             ; SOURCE LINE # 31
0017 E500     F      175             MOV     A,Second2
0019 75F00A          176             MOV     B,#0AH
001C 84              177             DIV     AB
001D F500     F      178             MOV     DBUF+01H,A
                     179     ;       DBUF[0]=Second2%10;
                     180                             ; SOURCE LINE # 32
001F E500     F      181             MOV     A,Second2
0021 75F00A          182             MOV     B,#0AH
0024 84              183             DIV     AB
0025 85F000   F      184             MOV     DBUF,B
                     185     ;       
                     186     ;       dis_i=4;
                     187                             ; SOURCE LINE # 34
                     188     ;---- Variable 'dis_i?040' assigned to Register 'R7' ----
0028 7F04            189             MOV     R7,#04H
A51 MACRO ASSEMBLER  MAIN                                                                 05/20/2007 13:31:21 PAGE     4

                     190     ;       offset=0;
                     191                             ; SOURCE LINE # 35
                     192     ;---- Variable 'offset?042' assigned to Register 'R6' ----
002A E4              193             CLR     A
002B FE              194             MOV     R6,A
002C                 195     ?C0003:
                     196     ;       do
                     197     ;       {
                     198                             ; SOURCE LINE # 37
                     199     ;               TEMP[offset]=LedMap[DBUF[offset]];
                     200                             ; SOURCE LINE # 38
002C 7400     F      201             MOV     A,#LOW (DBUF)
002E 2E              202             ADD     A,R6
002F F8              203             MOV     R0,A
0030 E6              204             MOV     A,@R0
0031 900000   F      205             MOV     DPTR,#LedMap
0034 93              206             MOVC    A,@A+DPTR
0035 FD              207             MOV     R5,A
0036 7400     F      208             MOV     A,#LOW (TEMP)
0038 2E              209             ADD     A,R6
0039 F8              210             MOV     R0,A
003A A605            211             MOV     @R0,AR5
                     212     ;               offset++;
                     213                             ; SOURCE LINE # 39
003C 0E              214             INC     R6
                     215     ;       }while(--dis_i);
                     216                             ; SOURCE LINE # 40
003D DFED            217             DJNZ    R7,?C0003
                     218     ; 
                     219     ;       dis_i=0x04;
                     220                             ; SOURCE LINE # 42
003F 7F04            221             MOV     R7,#04H
                     222     ;       offset=0;
                     223                             ; SOURCE LINE # 43
0041 E4              224             CLR     A
0042 FE              225             MOV     R6,A
0043                 226     ?C0006:
                     227     ; 
                     228     ;       do
                     229     ;       {       
                     230                             ; SOURCE LINE # 46
                     231     ;               dis_j=0x08;
                     232                             ; SOURCE LINE # 47
                     233     ;---- Variable 'dis_j?041' assigned to Register 'R5' ----
0043 7D08            234             MOV     R5,#08H
                     235     ;               ACC=TEMP[offset];
                     236                             ; SOURCE LINE # 48
0045 7400     F      237             MOV     A,#LOW (TEMP)
0047 2E              238             ADD     A,R6
0048 F8              239             MOV     R0,A
0049 E6              240             MOV     A,@R0
004A                 241     ?C0009:
                     242     ; 
                     243     ;               do
                     244     ;               {
                     245                             ; SOURCE LINE # 51
                     246     ; 
                     247     ;                       #pragma asm
                     248     ;                               RLC A
004A 33              249               RLC A
                     250     ;                       #pragma endasm
                     251     ; 
                     252     ;                       P30=CY;
                     253                             ; SOURCE LINE # 57
004B 92B0            254             MOV     P30,C
                     255     ;                       P31=0;
A51 MACRO ASSEMBLER  MAIN                                                                 05/20/2007 13:31:21 PAGE     5

                     256                             ; SOURCE LINE # 58
004D C2B1            257             CLR     P31
                     258     ;                       P31=1;  
                     259                             ; SOURCE LINE # 59
004F D2B1            260             SETB    P31
                     261     ;               }while(--dis_j);
                     262                             ; SOURCE LINE # 60
0051 DDF7            263             DJNZ    R5,?C0009
                     264     ;               offset++;
                     265                             ; SOURCE LINE # 61
0053 0E              266             INC     R6
                     267     ;       }while(--dis_i);
                     268                             ; SOURCE LINE # 62
0054 DFED            269             DJNZ    R7,?C0006
                     270     ;               
                     271     ; }
                     272                             ; SOURCE LINE # 64
0056 22              273             RET     
                     274     ; END OF display
                     275     
                     276     ; 
                     277     ; main()
                     278     
----                 279             RSEG  ?PR?main?MAIN
0000                 280     main:
                     281             USING   0
                     282                             ; SOURCE LINE # 66
                     283     ; {
                     284                             ; SOURCE LINE # 67
                     285     ;       BYTE delay_count;       //延时次

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -