📄 delay.lst
字号:
C51 COMPILER V7.20 DELAY 07/16/2005 13:42:39 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE DELAY
OBJECT MODULE PLACED IN ..\output\delay.obj
COMPILER INVOKED BY: C:\Keil51\C51\BIN\C51.EXE ..\source\KERNEL\delay.c BROWSE DEBUG OBJECTEXTEND CODE PRINT(..\output\d
-elay.lst) OBJECT(..\output\delay.obj)
line level source
1 #include "reg52.h"
2 #include "intrins.h"
3 #include "..\..\inc\globedef.h"
4 #include "..\..\inc\delay.h"
5
6
7 void Delay5US(void)
8 {
9 1 _nop_();
10 1 _nop_();
11 1 _nop_();
12 1 _nop_();
13 1
14 1 }
15
16 void DelayX1ms(BYTE count)
17 {
18 1 BYTE i,j;
19 1 for(i=0;i<count;i++)
20 1 {
21 2 for(j=0;j<180;j++)
22 2 ;
23 2 }
24 1 }
C51 COMPILER V7.20 DELAY 07/16/2005 13:42:39 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Delay5US (BEGIN)
; SOURCE LINE # 7
; SOURCE LINE # 8
; SOURCE LINE # 9
0000 00 NOP
; SOURCE LINE # 10
0001 00 NOP
; SOURCE LINE # 11
0002 00 NOP
; SOURCE LINE # 12
0003 00 NOP
; SOURCE LINE # 14
0004 22 RET
; FUNCTION Delay5US (END)
; FUNCTION _DelayX1ms (BEGIN)
; SOURCE LINE # 16
;---- Variable 'count' assigned to Register 'R7' ----
; SOURCE LINE # 17
; SOURCE LINE # 19
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0002:
0002 EE MOV A,R6
0003 C3 CLR C
0004 9F SUBB A,R7
0005 5009 JNC ?C0008
; SOURCE LINE # 20
; SOURCE LINE # 21
;---- Variable 'j' assigned to Register 'R5' ----
0007 E4 CLR A
0008 FD MOV R5,A
0009 ?C0005:
0009 0D INC R5
000A BDB4FC CJNE R5,#0B4H,?C0005
; SOURCE LINE # 23
000D ?C0004:
000D 0E INC R6
000E 80F2 SJMP ?C0002
; SOURCE LINE # 24
0010 ?C0008:
0010 22 RET
; FUNCTION _DelayX1ms (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 22 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -