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

📄 main_0.lst

📁 传说中的PROTUS制作的1602的程序
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software 8051 Macro Assembler V9.60                                Page 1
                                                       Fri Aug 17 17:39:22 2007

     1                           	psect	idata,class=DATA,space=1,limit=080h
     2                           	psect	irdata,class=DATA,limit=080h
     3                           	global	_main
     4                           	signat	_main,90
     5                           	global	stack_internal
     6                           	psect	text,class=CODE
     7                           	psect	text
     8                           	file	"M:\Study\Multisim\LCD1602\lcd1602\main.c"
     9                           	line	15
    10  0014E                     _main:
    11  0014E  02 02D6            	j	f1441
    12  00151                     f1440:
    13                           ;main.c: 14: main()
    14                           
    15                           ;main.c: 15: {
    16                           
    17                           ;	var   _i assigned to ?a_main+0
    18                           	psect	data,class=CODE
    19                           	psect	data
    20  00100                     F160:
    21  00100  53                 	db	(83)
    22  00101  65                 	db	(101)
    23  00102  6C                 	db	(108)
    24  00103  66                 	db	(102)
    25  00104  20                 	db	(32)
    26  00105  43                 	db	(67)
    27  00106  68                 	db	(104)
    28  00107  65                 	db	(101)
    29  00108  63                 	db	(99)
    30  00109  6B                 	db	(107)
    31  0010A  20                 	db	(32)
    32  0010B  69                 	db	(105)
    33  0010C  73                 	db	(115)
    34  0010D  20                 	db	(32)
    35  0010E  6F                 	db	(111)
    36  0010F  6B                 	db	(107)
    37  00110  52                 	db	(82)
    38  00111  65                 	db	(101)
    39  00112  61                 	db	(97)
    40  00113  64                 	db	(100)
    41  00114  79                 	db	(121)
    42  00115  21                 	db	(33)
    43  00116  00                 	db	(0)
    44                           ;	var   _str1 assigned to ?a_main+1
    45                           ;main.c: 16: unsigned char i;
    46                           
    47                           ;main.c: 18: unsigned char str1[23]="Self Check 
                                 is okReady!";
    48                           
    49                           	psect	text
    50                           	line	18
    51  00151  78 01              	mov	r0,#high (F160)
    52  00153  79 00              	mov	r1,#low (F160)
    53  00155  7A 00              	mov	r2,#high (?a_main+1)
    54  00157  7B 21              	mov	r3,#low (?a_main+1)
    55  00159  7D 17              	mov	r5,#low 23
    56  0015B  7C 00              	mov	r4,#high 23
    57                           	global	str_copy
    58  0015D  12 0019            	lcall	str_copy
    59                           	psect	data
    60  00117                     F164:
    61  00117  54                 	db	(84)
    62  00118  6F                 	db	(111)
    63  00119  64                 	db	(100)
    64  0011A  61                 	db	(97)
    65  0011B  79                 	db	(121)
    66  0011C  20                 	db	(32)
    67  0011D  69                 	db	(105)
    68  0011E  73                 	db	(115)
    69  0011F  32                 	db	(50)
    70  00120  30                 	db	(48)
    71  00121  30                 	db	(48)
    72  00122  38                 	db	(56)
    73  00123  2E                 	db	(46)
    74  00124  38                 	db	(56)
    75  00125  2E                 	db	(46)
    76  00126  31                 	db	(49)
    77  00127  37                 	db	(55)
    78  00128  00                 	db	(0)
    79  00129  00 00              	db	0,0
    80                           ;	var   _str2 assigned to ?a_main+24
    81                           ;main.c: 19: unsigned char str2[20]="Today is200
                                 8.8.17";
    82                           
    83                           	psect	text
    84                           	line	19
    85  00160  78 01              	mov	r0,#high (F164)
    86  00162  79 17              	mov	r1,#low (F164)
    87  00164  7A 00              	mov	r2,#high (?a_main+24)
    88  00166  7B 38              	mov	r3,#low (?a_main+24)
    89  00168  7D 14              	mov	r5,#low 20
    90  0016A  7C 00              	mov	r4,#high 20
    91                           	global	str_copy
    92  0016C  12 0019            	lcall	str_copy
    93                           	psect	data
    94  0012B                     F168:
    95  0012B  65                 	db	(101)
    96  0012C  6D                 	db	(109)
    97  0012D  61                 	db	(97)
    98  0012E  69                 	db	(105)
    99  0012F  6C                 	db	(108)
   100  00130  3A                 	db	(58)
   101  00131  63                 	db	(99)
   102  00132  68                 	db	(104)
   103  00133  79                 	db	(121)
   104  00134  69                 	db	(105)
   105  00135  38                 	db	(56)
   106  00136  35                 	db	(53)
   107  00137  35                 	db	(53)
   108  00138  38                 	db	(56)
   109  00139  40                 	db	(64)
   110  0013A  31                 	db	(49)
   111  0013B  36                 	db	(54)
   112  0013C  33                 	db	(51)
   113  0013D  2E                 	db	(46)
   114  0013E  63                 	db	(99)
   115  0013F  6F                 	db	(111)
   116  00140  6D                 	db	(109)
   117  00141  00                 	db	(0)
   118                           ;	var   _str3 assigned to ?a_main+44
   119                           ;main.c: 20: unsigned char str3[23]="email:chyi8
                                 558@163.com";
   120                           
   121                           	psect	text
   122                           	line	20
   123  0016F  78 01              	mov	r0,#high (F168)
   124  00171  79 2B              	mov	r1,#low (F168)
   125  00173  7A 00              	mov	r2,#high (?a_main+44)
   126  00175  7B 4C              	mov	r3,#low (?a_main+44)
   127  00177  7D 17              	mov	r5,#low 23
   128  00179  7C 00              	mov	r4,#high 23
   129                           	global	str_copy
   130  0017B  12 0019            	lcall	str_copy
   131                           	psect	data
   132  00142                     F172:
   133  00142  51                 	db	(81)
   134  00143  51                 	db	(81)
   135  00144  3A                 	db	(58)
   136  00145  34                 	db	(52)
   137  00146  37                 	db	(55)
   138  00147  31                 	db	(49)
   139  00148  31                 	db	(49)
   140  00149  39                 	db	(57)
   141  0014A  32                 	db	(50)
   142  0014B  36                 	db	(54)
   143  0014C  36                 	db	(54)
   144  0014D  00                 	db	(0)
   145                           ;	var   _str4 assigned to ?a_main+67
   146                           ;main.c: 21: unsigned char str4[12]="QQ:47119266
                                 ";
   147                           
   148                           	psect	text
   149                           	line	21
   150  0017E  78 01              	mov	r0,#high (F172)
   151  00180  79 42              	mov	r1,#low (F172)
   152  00182  7A 00              	mov	r2,#high (?a_main+67)
   153  00184  7B 63              	mov	r3,#low (?a_main+67)
   154  00186  7D 0C              	mov	r5,#low 12
   155  00188  7C 00              	mov	r4,#high 12
   156                           	global	str_copy
   157  0018A  12 0019            	lcall	str_copy
   158                           ;main.c: 23: Rw=0;
   159                           
   160                           	global	_Rw
   161                           	line	23
   162  0018D  C2 A0              	clr	p2.0
   163                           ;main.c: 24: Rs=0;
   164                           
   165                           	global	_Rs
   166                           	line	24
   167  0018F  C2 A1              	clr	p2.1
   168                           ;main.c: 27: E=1;
   169                           
   170                           	global	_E
   171                           	line	27
   172  00191  D2 A2              	setb	p2.2
   173                           ;main.c: 28: E=0;
   174                           
   175                           	line	28
   176  00193  C2 A2              	clr	p2.2
   177                           ;main.c: 29: P0=0x0c;
   178                           
   179                           	line	29
   180  00195  75 80 0C           	mov	080h,#12
   181                           ;main.c: 32: E=1;
   182                           
   183                           	line	32
   184  00198  D2 A2              	setb	p2.2
   185                           ;main.c: 33: E=0;
   186                           
   187                           	line	33
   188  0019A  C2 A2              	clr	p2.2
   189                           ;main.c: 34: P0=0x01;
   190                           
   191                           	line	34
   192  0019C  75 80 01           	mov	080h,#1
   193                           ;main.c: 37: E=1;
   194                           
   195                           	line	37
   196  0019F  D2 A2              	setb	p2.2
   197                           ;main.c: 38: E=0;
   198                           
   199                           	line	38
   200  001A1  C2 A2              	clr	p2.2
   201                           ;main.c: 39: P0=0x38;
   202                           
   203                           	line	39
   204  001A3  75 80 38           	mov	080h,#56
   205                           ;main.c: 42: E=1;
   206                           
   207                           	line	42
   208  001A6  D2 A2              	setb	p2.2
   209                           ;main.c: 43: E=0;
   210                           
   211                           	line	43
   212  001A8  C2 A2              	clr	p2.2
   213                           ;main.c: 44: P0=0x06;
   214                           
   215                           	line	44
   216  001AA  75 80 06           	mov	080h,#6
   217                           ;main.c: 47: Rs=1;
   218                           
   219                           	line	47
   220  001AD  D2 A1              	setb	p2.1
   221                           ;main.c: 48: for(i=0;;i++)
   222                           
   223                           	line	48
   224  001AF  75 20  00          	mov	?a_main+0,#0
   225                           	line	49
   226  001B2                     l7:
   227                           ;main.c: 49: {
   228                           
   229                           ;main.c: 50: if(str1[i]!='\0')
   230                           
   231                           	line	50
   232  001B2  74 21              	mov	a,#?a_main+1
   233  001B4  A9 20              	mov	r1,?a_main+0
   234  001B6  78 00              	mov	r0,#0
   235  001B8  29                 	add	a,r1
   236  001B9  F9                 	mov	r1,a
   237  001BA  E7                 	mov	a,@r1
   238  001BB  60 20              	bz	l10
   239                           ;main.c: 51: {
   240                           
   241                           ;main.c: 52: if(i==16)
   242                           
   243                           	line	52
   244  001BD  E5 20              	mov	a,?a_main+0
   245  001BF  B4 10 0B           	cbne	a,#(16),l11
   246                           ;main.c: 53: { Rs=0; P0=0xc5; E=1; E=0; Rs=1; }
   247                           
   248                           	line	53
   249  001C2  C2 A1              	clr	p2.1
   250  001C4  75 80 C5           	mov	080h,#197
   251  001C7  D2 A2              	setb	p2.2
   252  001C9  C2 A2              	clr	p2.2
   253  001CB  D2 A1              	setb	p2.1
   254  001CD                     l11:
   255                           ;main.c: 54: P0=str1[i];
   256                           
   257                           	line	54
   258  001CD  74 21              	mov	a,#?a_main+1
   259  001CF  A9 20              	mov	r1,?a_main+0
   260  001D1  78 00              	mov	r0,#0
   261  001D3  29                 	add	a,r1
   262  001D4  F9                 	mov	r1,a
   263  001D5  87 80              	mov	080h,@r1
   264                           ;main.c: 55: E=1;
   265                           
   266                           	line	55
   267  001D7  D2 A2              	setb	p2.2
   268                           ;main.c: 56: E=0;
   269                           
   270                           	line	56
   271  001D9  C2 A2              	clr	p2.2
   272                           ;main.c: 57: }
   273                           
   274                           	line	57
   275  001DB  80 02              	jmp	l12
   276                           	line	58
   277  001DD                     l10:
   278                           ;main.c: 58: else
   279                           
   280                           ;main.c: 59: break;
   281                           
   282                           	line	59
   283  001DD  80 04              	jmp	l8
   284  001DF                     l12:
   285                           	line	48
   286  001DF  05 20              	inc	?a_main+0
   287  001E1  80 CF              	jmp	l7
   288  001E3                     l8:
   289                           ;main.c: 60: }

⌨️ 快捷键说明

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