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

📄 main.ls1

📁 《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter 4 《Proteus在MCS-51&ARM7系统中的应用百例》MCS-51例子的C语言版本。
💻 LS1
📖 第 1 页 / 共 2 页
字号:
                     240     ;                                               temp=0x80;
                     241                             ; SOURCE LINE # 60
002D 7E80            242             MOV     R6,#080H
002F                 243     ?C0021:
                     244     ; 
                     245     ;                                               do
                     246     ;                                               {
                     247                             ; SOURCE LINE # 63
                     248     ;                                                       P3=temp;
                     249                             ; SOURCE LINE # 64
002F 8EB0            250             MOV     P3,R6
                     251     ;                                                       DELAY();
                     252                             ; SOURCE LINE # 65
0031 120000   F      253             LCALL   DELAY
                     254     ;                                                       ACC=temp;
                     255                             ; SOURCE LINE # 66
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:54:01 PAGE     5

0034 EE              256             MOV     A,R6
                     257     ;                                                       #pragma asm
                     258     ;                                                               RR A
0035 03              259               RR A
                     260     ;                                                       #pragma endasm
                     261     ;                                                       temp=ACC;
                     262                             ; SOURCE LINE # 70
0036 FE              263             MOV     R6,A
                     264     ;                                                       RS_CNT++;
                     265                             ; SOURCE LINE # 71
0037 0531            266             INC     RS_CNT
                     267     ;                                               }while(RS_CNT!=24);
                     268                             ; SOURCE LINE # 72
0039 E531            269             MOV     A,RS_CNT
003B B418F1          270             CJNE    A,#018H,?C0021
                     271     ;                                               DSP_CNT++;
                     272                             ; SOURCE LINE # 73
003E                 273     ?C0031:
                     274     ;                                               RS_CNT=0x00;
                     275                             ; SOURCE LINE # 74
                     276     ;                                       }
                     277                             ; SOURCE LINE # 75
                     278     ;                                       break;
                     279                             ; SOURCE LINE # 76
003E 8014            280             SJMP    ?C0032
                     281     ; 
                     282     ;                       case 2: {
                     283                             ; SOURCE LINE # 78
0040                 284     ?C0022:
                     285     ;                                               P3 =0xFF;
                     286                             ; SOURCE LINE # 79
0040 75B0FF          287             MOV     P3,#0FFH
                     288     ;                                               temp=0x7F;
                     289                             ; SOURCE LINE # 80
0043 7E7F            290             MOV     R6,#07FH
0045                 291     ?C0025:
                     292     ; 
                     293     ;                                               do
                     294     ;                                               {
                     295                             ; SOURCE LINE # 83
                     296     ;                                                       P0=temp;
                     297                             ; SOURCE LINE # 84
0045 8E80            298             MOV     P0,R6
                     299     ;                                                       DELAY();
                     300                             ; SOURCE LINE # 85
0047 120000   F      301             LCALL   DELAY
                     302     ;                                                       ACC=temp;
                     303                             ; SOURCE LINE # 86
004A EE              304             MOV     A,R6
                     305     ;                                                       #pragma asm
                     306     ;                                                               RR A
004B 03              307               RR A
                     308     ;                                                       #pragma endasm
                     309     ;                                                       temp=ACC;
                     310                             ; SOURCE LINE # 90
004C FE              311             MOV     R6,A
                     312     ;                                                       RS_CNT++;
                     313                             ; SOURCE LINE # 91
004D 0531            314             INC     RS_CNT
                     315     ;                                               }while(RS_CNT!=24);
                     316                             ; SOURCE LINE # 92
004F E531            317             MOV     A,RS_CNT
0051 B418F1          318             CJNE    A,#018H,?C0025
                     319     ;                                               DSP_CNT++;
                     320                             ; SOURCE LINE # 93
0054                 321     ?C0032:
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:54:01 PAGE     6

0054 0534            322             INC     DSP_CNT
                     323     ;                                               RS_CNT=0x00;
                     324                             ; SOURCE LINE # 94
0056 E4              325             CLR     A
0057 F531            326             MOV     RS_CNT,A
                     327     ;                                       }
                     328                             ; SOURCE LINE # 95
                     329     ;                                       break;
                     330                             ; SOURCE LINE # 96
0059 80AA            331             SJMP    ?C0011
                     332     ; 
                     333     ;                       case 3: {
                     334                             ; SOURCE LINE # 98
005B                 335     ?C0026:
                     336     ;                                               P3 =0xFF;
                     337                             ; SOURCE LINE # 99
005B 75B0FF          338             MOV     P3,#0FFH
                     339     ;                                               temp=0xFE;
                     340                             ; SOURCE LINE # 100
005E 7EFE            341             MOV     R6,#0FEH
0060                 342     ?C0029:
                     343     ; 
                     344     ;                                               do
                     345     ;                                               {
                     346                             ; SOURCE LINE # 103
                     347     ;                                                       P0=temp;
                     348                             ; SOURCE LINE # 104
0060 8E80            349             MOV     P0,R6
                     350     ;                                                       DELAY();
                     351                             ; SOURCE LINE # 105
0062 120000   F      352             LCALL   DELAY
                     353     ;                                                       ACC=temp;
                     354                             ; SOURCE LINE # 106
0065 EE              355             MOV     A,R6
                     356     ;                                                       #pragma asm
                     357     ;                                                               RL A
0066 23              358               RL A
                     359     ;                                                       #pragma endasm
                     360     ;                                                       temp=ACC;
                     361                             ; SOURCE LINE # 110
0067 FE              362             MOV     R6,A
                     363     ;                                                       RS_CNT++;
                     364                             ; SOURCE LINE # 111
0068 0531            365             INC     RS_CNT
                     366     ;                                               }while(RS_CNT!=24);
                     367                             ; SOURCE LINE # 112
006A E531            368             MOV     A,RS_CNT
006C B418F1          369             CJNE    A,#018H,?C0029
                     370     ;                                               DSP_CNT=0x00;
                     371                             ; SOURCE LINE # 113
006F E4              372             CLR     A
0070 F534            373             MOV     DSP_CNT,A
                     374     ;                                               RS_CNT =0x00;
                     375                             ; SOURCE LINE # 114
0072 F531            376             MOV     RS_CNT,A
                     377     ;                                       }
                     378                             ; SOURCE LINE # 115
                     379     ;                                       break;
                     380                             ; SOURCE LINE # 116
0074 808F            381             SJMP    ?C0011
                     382     ; END OF main
                     383     
                     384             END
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:54:01 PAGE     7

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?C0003 . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAY?MAIN
?C0006 . . . . . .  C ADDR   0005H   R   SEG=?PR?DELAY?MAIN
?C0007 . . . . . .  C ADDR   0008H   R   SEG=?PR?DELAY?MAIN
?C0011 . . . . . .  C ADDR   0005H   R   SEG=?PR?MAIN?MAIN
?C0014 . . . . . .  C ADDR   0014H   R   SEG=?PR?MAIN?MAIN
?C0017 . . . . . .  C ADDR   0019H   R   SEG=?PR?MAIN?MAIN
?C0018 . . . . . .  C ADDR   002AH   R   SEG=?PR?MAIN?MAIN
?C0021 . . . . . .  C ADDR   002FH   R   SEG=?PR?MAIN?MAIN
?C0022 . . . . . .  C ADDR   0040H   R   SEG=?PR?MAIN?MAIN
?C0025 . . . . . .  C ADDR   0045H   R   SEG=?PR?MAIN?MAIN
?C0026 . . . . . .  C ADDR   005BH   R   SEG=?PR?MAIN?MAIN
?C0029 . . . . . .  C ADDR   0060H   R   SEG=?PR?MAIN?MAIN
?C0031 . . . . . .  C ADDR   003EH   R   SEG=?PR?MAIN?MAIN
?C0032 . . . . . .  C ADDR   0054H   R   SEG=?PR?MAIN?MAIN
?C_STARTUP . . . .  C ADDR   -----       EXT
?DELAY?BYTE. . . .  D ADDR   0000H   R   SEG=?DT?DELAY?MAIN
?DT?DELAY?MAIN . .  D SEG    0002H       REL=UNIT
?PR?DELAY?MAIN . .  C SEG    0011H       REL=UNIT
?PR?MAIN?MAIN. . .  C SEG    0076H       REL=UNIT
AC . . . . . . . .  B ADDR   00D0H.6 A   
ACC. . . . . . . .  D ADDR   00E0H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
CY . . . . . . . .  B ADDR   00D0H.7 A   
DELAY. . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAY?MAIN
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
DSP_CNT. . . . . .  D ADDR   0034H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ES . . . . . . . .  B ADDR   00A8H.4 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
ET1. . . . . . . .  B ADDR   00A8H.3 A   
EX0. . . . . . . .  B ADDR   00A8H.0 A   
EX1. . . . . . . .  B ADDR   00A8H.2 A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
IE . . . . . . . .  D ADDR   00A8H   A   
IE0. . . . . . . .  B ADDR   0088H.1 A   
IE1. . . . . . . .  B ADDR   0088H.3 A   
INT0 . . . . . . .  B ADDR   00B0H.2 A   
INT1 . . . . . . .  B ADDR   00B0H.3 A   
IP . . . . . . . .  D ADDR   00B8H   A   
IT0. . . . . . . .  B ADDR   0088H.0 A   
IT1. . . . . . . .  B ADDR   0088H.2 A   
J?041. . . . . . .  D ADDR   0000H   R   SEG=?DT?DELAY?MAIN
K?040. . . . . . .  D ADDR   0001H   R   SEG=?DT?DELAY?MAIN
MAIN . . . . . . .  C ADDR   0000H   R   SEG=?PR?MAIN?MAIN
OV . . . . . . . .  B ADDR   00D0H.2 A   
P. . . . . . . . .  B ADDR   00D0H.0 A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PCON . . . . . . .  D ADDR   0087H   A   
PS . . . . . . . .  B ADDR   00B8H.4 A   
PSW. . . . . . . .  D ADDR   00D0H   A   
PT0. . . . . . . .  B ADDR   00B8H.1 A   
PT1. . . . . . . .  B ADDR   00B8H.3 A   
PX0. . . . . . . .  B ADDR   00B8H.0 A   
PX1. . . . . . . .  B ADDR   00B8H.2 A   
RB8. . . . . . . .  B ADDR   0098H.2 A   
RD . . . . . . . .  B ADDR   00B0H.7 A   
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:54:01 PAGE     8

REN. . . . . . . .  B ADDR   0098H.4 A   
RI . . . . . . . .  B ADDR   0098H.0 A   
RS0. . . . . . . .  B ADDR   00D0H.3 A   
RS1. . . . . . . .  B ADDR   00D0H.4 A   
RS_CNT . . . . . .  D ADDR   0031H   A   
RXD. . . . . . . .  B ADDR   00B0H.0 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SCON . . . . . . .  D ADDR   0098H   A   
SM0. . . . . . . .  B ADDR   0098H.7 A   
SM1. . . . . . . .  B ADDR   0098H.6 A   
SM2. . . . . . . .  B ADDR   0098H.5 A   
SP . . . . . . . .  D ADDR   0081H   A   
T0 . . . . . . . .  B ADDR   00B0H.4 A   
T1 . . . . . . . .  B ADDR   00B0H.5 A   
TB8. . . . . . . .  B ADDR   0098H.3 A   
TCON . . . . . . .  D ADDR   0088H   A   
TF0. . . . . . . .  B ADDR   0088H.5 A   
TF1. . . . . . . .  B ADDR   0088H.7 A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
TL0. . . . . . . .  D ADDR   008AH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
TXD. . . . . . . .  B ADDR   00B0H.1 A   
WR . . . . . . . .  B ADDR   00B0H.6 A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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