📄 main.lst
字号:
C51 COMPILER V6.03b MAIN 11/11/2000 12:19:55 PAGE 1
C51 COMPILER V6.03b, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\main.c BROWSE DEBUG OBJECTEXTEND
-CODE SYMBOLS PAGEWIDTH(80) PAGELENGTH(80)
stmt level source
1 sfr DACCON = 0xFD;
2 sfr16 DAC0 = 0xF9;
3 sfr16 DAC1 = 0xFB;
4
5 void main (void)
6 {
7 1 DACCON = 0x7B; /* 0111 1?11 */
8 1 /* 12-bit mode, 0-VDD range, DAC0 and DAC1 */
9 1
10 1 while (1)
11 1 {
12 2 unsigned int i;
13 2
14 2 for (i = 0; i < 0x1000; i++)
15 2 {
16 3 DACCON &= ~0x04; /* CLR SYNC bit */
17 3 DAC0 = i;
18 3 DAC1 = 0x0FFF - i;
19 3 DACCON |= 0x04; /* SET SYNC bit */
20 3 }
21 2 }
22 1 }
23
C51 COMPILER V6.03b MAIN 11/11/2000 12:19:55 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 5
; SOURCE LINE # 6
; SOURCE LINE # 7
0000 75FD7B MOV DACCON,#07BH
0003 ?C0001:
; SOURCE LINE # 10
; SOURCE LINE # 11
; SOURCE LINE # 14
0003 E4 CLR A
0004 F500 R MOV i,A
0006 F500 R MOV i+01H,A
0008 ?C0003:
; SOURCE LINE # 15
; SOURCE LINE # 16
0008 53FDFB ANL DACCON,#0FBH
; SOURCE LINE # 17
000B 8500FA R MOV DAC0+01H,i
000E 8500F9 R MOV DAC0,i+01H
; SOURCE LINE # 18
0011 C3 CLR C
0012 74FF MOV A,#0FFH
0014 9500 R SUBB A,i+01H
0016 FF MOV R7,A
0017 740F MOV A,#0FH
0019 9500 R SUBB A,i
001B F5FC MOV DAC1+01H,A
001D 8FFB MOV DAC1,R7
; SOURCE LINE # 19
001F 43FD04 ORL DACCON,#04H
; SOURCE LINE # 20
0022 0500 R INC i+01H
0024 E500 R MOV A,i+01H
0026 7002 JNZ ?C0007
0028 0500 R INC i
002A ?C0007:
002A B400DB CJNE A,#00H,?C0003
002D E500 R MOV A,i
002F B410D6 CJNE A,#010H,?C0003
0032 80CF SJMP ?C0001
; SOURCE LINE # 21
; SOURCE LINE # 22
; FUNCTION main (END)
C51 COMPILER V6.03b MAIN 11/11/2000 12:19:55 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
DACCON . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FDH 1
DAC0 . . . . . . . . . . . . . . . . . SFR DATA U_INT 00F9H 2
DAC1 . . . . . . . . . . . . . . . . . SFR DATA U_INT 00FBH 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 52 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -