📄 hello.lst
字号:
C51 COMPILER V6.12 HELLO 10/22/2007 16:50:26 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE HELLO
OBJECT MODULE PLACED IN .\hello.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\hello.c DEBUG OBJECTEXTEND PRINT(.\hello.lst) OBJECT(.\hello.obj)
stmt level source
1 /*--------------------------------------------------------------------------------------------------------
-----------------
2 HELLO.C
3 Copyright 1995 KEIL Software, Inc.
4 ----------------------------------------------------------------------------------------------------------
----------------*/
5 #pragma DEBUG OBJECTEXTEND CODE /* pragma lines can contain */
6 /* command line directives */
7 #include <reg51.h> /* special function register declarations */
8 /* for the intended 8051 derivative */
9 #include <stdio.h> /* prototype declarations for I/O functions */
10 /*******************/
11 /* main program */
12 /*******************/
13 void main (void) { /* execution starts here after stack init */
14 1 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
15 1 TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
16 1 TH1 = 0xf3; /* TH1: reload value for 2400 baud */
17 1 TR1 = 1; /* TR1: timer 1 run */
18 1 TI = 1; /* TI: set TI to send first char of UART */
19 1 printf ("Hello World\n"); /* the `printf` function call */
20 1 while (1) { /* An embedded program does not stop and */
21 2 ; /* . . . */ /* never returns. We`ve used an endless */
22 2 } /* loop. You may wish to put in your own */
23 1 } /* code were we`ve printed the dots (. . .). */
C51 COMPILER V6.12 HELLO 10/22/2007 16:50:26 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 13
; SOURCE LINE # 14
0000 759850 MOV SCON,#050H
; SOURCE LINE # 15
0003 438920 ORL TMOD,#020H
; SOURCE LINE # 16
0006 758DF3 MOV TH1,#0F3H
; SOURCE LINE # 17
0009 D28E SETB TR1
; SOURCE LINE # 18
000B D299 SETB TI
; SOURCE LINE # 19
000D 7BFF MOV R3,#0FFH
000F 7A00 R MOV R2,#HIGH ?SC_0
0011 7900 R MOV R1,#LOW ?SC_0
0013 120000 E LCALL _printf
0016 ?C0001:
; SOURCE LINE # 20
; SOURCE LINE # 22
0016 80FE SJMP ?C0001
; FUNCTION main (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 24 ----
CONSTANT SIZE = 13 ----
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 + -