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

📄 delay.ls1

📁 < 嵌入式C语言程序设计>>一书的源代码
💻 LS1
字号:
A51 MACRO ASSEMBLER  DELAY                                                                09/15/2005 10:09:26 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ; .\delay.SRC generated from: delay.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.EXE delay.c BROWSE DEBUG OBJECTEXTEND SRC(.\delay.SRC)
                       4     
                       5     
                       6     NAME    DELAY
                       7     
                       8     ?PR?_delay?DELAY     SEGMENT CODE 
                       9     ?DT?_delay?DELAY     SEGMENT DATA OVERLAYABLE 
                      10             PUBLIC  _delay
                      11     
----                  12             RSEG  ?DT?_delay?DELAY
0000                  13     ?_delay?BYTE:
0000                  14               n?040:   DS   1
                      15     ; void delay(unsigned char n)
                      16     
----                  17             RSEG  ?PR?_delay?DELAY
0000                  18     _delay:
                      19                             ; SOURCE LINE # 1
0000 8F00     F       20             MOV     n?040,R7
                      21     ; {
                      22                             ; SOURCE LINE # 2
                      23     ; #pragma asm
                      24     ; loop: mov             R6,#02
0002 7E02             25               loop: mov             R6,#02
                      26     ; loop1:        mov             R5,#187
0004 7DBB             27               loop1:        mov             R5,#187
                      28     ; loop2:  mov           R3,#248
0006 7BF8             29               loop2:  mov           R3,#248
                      30     ; more: djnz    R3,more
0008 DBFE             31               more: djnz    R3,more
                      32     ;               djnz    R5,loop2
000A DDFA             33               djnz  R5,loop2
                      34     ;               djnz    R6,loop1
000C DEF6             35               djnz  R6,loop1
                      36     ;               djnz    R7,loop
000E DFF2             37               djnz    R7,loop
                      38     ; #pragma endasm
                      39     ; }                     ; SOURCE LINE # 12
0010 22               40             RET     
                      41     ; END OF _delay
                      42     
                      43             END
A51 MACRO ASSEMBLER  DELAY                                                                09/15/2005 10:09:26 PAGE     2

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


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

?DT?_DELAY?DELAY .  D SEG    0001H       REL=UNIT
?PR?_DELAY?DELAY .  C SEG    0011H       REL=UNIT
?_DELAY?BYTE . . .  D ADDR   0000H   R   SEG=?DT?_DELAY?DELAY
DELAY. . . . . . .  N NUMB   -----       
LOOP . . . . . . .  C ADDR   0002H   R   SEG=?PR?_DELAY?DELAY
LOOP1. . . . . . .  C ADDR   0004H   R   SEG=?PR?_DELAY?DELAY
LOOP2. . . . . . .  C ADDR   0006H   R   SEG=?PR?_DELAY?DELAY
MORE . . . . . . .  C ADDR   0008H   R   SEG=?PR?_DELAY?DELAY
N?040. . . . . . .  D ADDR   0000H   R   SEG=?DT?_DELAY?DELAY
_DELAY . . . . . .  C ADDR   0000H   R   SEG=?PR?_DELAY?DELAY


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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