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

📄 delayc.ls1

📁 单片机快速入门原程序
💻 LS1
字号:
A51 MACRO ASSEMBLER  DELAYC                                                               06/03/2006 16:47:31 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN DelayC.OBJ
ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE DelayC.src PR(.\DelayC.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\DelayC.SRC generated from: DelayC.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        e:\Keil\C51\BIN\C51.EXE DelayC.c BROWSE DEBUG OBJECTEXTEND SRC(.\DelayC.SRC)
                       4     
                       5     
                       6     NAME    DELAYC
                       7     
                       8     ?PR?Sum?DELAYC       SEGMENT CODE 
                       9     ?C_INITSEG           SEGMENT CODE 
                      10     ?XD?DELAYC           SEGMENT XDATA 
                      11             PUBLIC  cArray
                      12             PUBLIC  cSum
                      13             PUBLIC  Sum
                      14     
----                  15             RSEG  ?XD?DELAYC
0000                  16                cSum:   DS   1
0001                  17              cArray:   DS   9
                      18     
----                  19             RSEG  ?C_INITSEG
0000 49               20             DB      049H
0001 0000     F       21             DW      cArray
0003 01               22             DB      001H
0004 02               23             DB      002H
0005 03               24             DB      003H
0006 04               25             DB      004H
0007 05               26             DB      005H
0008 06               27             DB      006H
0009 07               28             DB      007H
000A 08               29             DB      008H
000B 09               30             DB      009H
                      31     
                      32     ; 
                      33     ; xdata unsigned char cArray[3][3]={{1,2,3},{4,5,6},{7,8,9}};
                      34     ; xdata unsigned char cSum;
                      35     ; void Sum()    //延时程序
                      36     
----                  37             RSEG  ?PR?Sum?DELAYC
0000                  38     Sum:
                      39             USING   0
                      40                             ; SOURCE LINE # 4
                      41     ;       {       unsigned char  i;
                      42                             ; SOURCE LINE # 5
                      43     ;               unsigned char  j;
                      44     ;               for(cSum=0,i=0;i<3;i++)
                      45                             ; SOURCE LINE # 7
0000 E4               46             CLR     A
0001 900000   F       47             MOV     DPTR,#cSum
0004 F0               48             MOVX    @DPTR,A
                      49     ;---- Variable 'i?040' assigned to Register 'R7' ----
0005 FF               50             MOV     R7,A
0006                  51     ?C0001:
                      52     ;                       for(j=0;j<3;j++)
                      53                             ; SOURCE LINE # 8
                      54     ;---- Variable 'j?041' assigned to Register 'R6' ----
0006 E4               55             CLR     A
0007 FE               56             MOV     R6,A
0008                  57     ?C0004:
                      58     ;                               cSum+=cArray[i][j];
A51 MACRO ASSEMBLER  DELAYC                                                               06/03/2006 16:47:31 PAGE     2

                      59                             ; SOURCE LINE # 9
0008 EF               60             MOV     A,R7
0009 75F003           61             MOV     B,#03H
000C A4               62             MUL     AB
000D 2400     F       63             ADD     A,#LOW (cArray)
000F F582             64             MOV     DPL,A
0011 E4               65             CLR     A
0012 3400     F       66             ADDC    A,#HIGH (cArray)
0014 F583             67             MOV     DPH,A
0016 E582             68             MOV     A,DPL
0018 2E               69             ADD     A,R6
0019 F582             70             MOV     DPL,A
001B E4               71             CLR     A
001C 3583             72             ADDC    A,DPH
001E F583             73             MOV     DPH,A
0020 E0               74             MOVX    A,@DPTR
0021 FD               75             MOV     R5,A
0022 900000   F       76             MOV     DPTR,#cSum
0025 E0               77             MOVX    A,@DPTR
0026 2D               78             ADD     A,R5
0027 F0               79             MOVX    @DPTR,A
0028 0E               80             INC     R6
0029 BE03DC           81             CJNE    R6,#03H,?C0004
002C                  82     ?C0003:
002C 0F               83             INC     R7
002D BF03D6           84             CJNE    R7,#03H,?C0001
                      85     ;       }
                      86                             ; SOURCE LINE # 10
0030                  87     ?C0007:
0030 22               88             RET     
                      89     ; END OF Sum
                      90     
                      91             END
A51 MACRO ASSEMBLER  DELAYC                                                               06/03/2006 16:47:31 PAGE     3

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


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

?C0001 . . . . . .  C ADDR   0006H   R   SEG=?PR?SUM?DELAYC
?C0003 . . . . . .  C ADDR   002CH   R   SEG=?PR?SUM?DELAYC
?C0004 . . . . . .  C ADDR   0008H   R   SEG=?PR?SUM?DELAYC
?C0007 . . . . . .  C ADDR   0030H   R   SEG=?PR?SUM?DELAYC
?C_INITSEG . . . .  C SEG    000CH       REL=UNIT
?PR?SUM?DELAYC . .  C SEG    0031H       REL=UNIT
?XD?DELAYC . . . .  X SEG    000AH       REL=UNIT
B. . . . . . . . .  D ADDR   00F0H   A   
CARRAY . . . . . .  X ADDR   0001H   R   SEG=?XD?DELAYC
CSUM . . . . . . .  X ADDR   0000H   R   SEG=?XD?DELAYC
DELAYC . . . . . .  N NUMB   -----       
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
SUM. . . . . . . .  C ADDR   0000H   R   SEG=?PR?SUM?DELAYC


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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