📄 word2char.lst
字号:
C51 COMPILER V7.20 WORD2CHAR 05/11/2005 08:47:23 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE WORD2CHAR
OBJECT MODULE PLACED IN .\WORD2CHAR.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\COMMON.C51\WORD2CHAR.C BROWSE DEBUG OBJECTEXTEND PRINT(.\WORD2CHAR.lst)
-OBJECT(.\WORD2CHAR.obj)
line level source
1 #ifndef _COMMON_DEFINE
2 #include "COMMON.c"
3 #endif
4
5 void WORD2CHAR(WORD in,CHAR *out,BYTE l);
6 void WORD2CHAR(WORD in,CHAR *out,BYTE l)
7 {
8 1 data BYTE temp,i;
9 1 bit f=0;
10 1 i=0;
11 1 if (in>9999)
12 1 {
13 2 temp=in/10000;
14 2 in-=(temp*10000);
15 2 if (l>4) {out[i++]=temp+48;f=1;}
16 2 }
17 1 else
18 1 if (l>4) out[i++] = f ? '0' : ' ';
19 1
20 1 if (in>999)
21 1 {
22 2 temp=in/1000;
23 2 in-=(temp*1000);
24 2 if (l>3) {out[i++]=temp+48;f=1;}
25 2 printf("%bd\n",i);
26 2 }
27 1 else
28 1 if (l>3) out[i++] = f ? '0' : ' ';
29 1
30 1 if (in>99)
31 1 {
32 2 temp=in/100;
33 2 in-=(temp*100);
34 2 if (l>2) {out[i++]=temp+48;f=1;}
35 2 }
36 1 else
37 1 if (l>2) out[i++] = f ? '0' : ' ';
38 1
39 1 if (in>9)
40 1 {
41 2 temp=in/10;
42 2 in-=(temp*10);
43 2 if (l>1) {out[i++]=temp+48;f=1;}
44 2 }
45 1 else
46 1 if (l>1) out[i++] = f ? '0' : ' ';
47 1
48 1 temp=in;
49 1 out[i++]=temp+48;
50 1 out[i]=0;
51 1 }
52
C51 COMPILER V7.20 WORD2CHAR 05/11/2005 08:47:23 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 498 ----
CONSTANT SIZE = 5 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -