-
Notifications
You must be signed in to change notification settings - Fork 0
/
hello_world.lst
625 lines (625 loc) · 32.8 KB
/
hello_world.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
0000 1 ;--------------------------------------------------------
0000 2 ; File Created by C51
0000 3 ; Version 1.0.0 #1069 (Apr 23 2015) (MSVC)
0000 4 ; This file was generated Mon Feb 26 14:27:40 2018
0000 5 ;--------------------------------------------------------
5 $name hello_world
6 $optc51 --model-small
0000 8 R_DSEG segment data
0000 9 R_CSEG segment code
0000 10 R_BSEG segment bit
0000 11 R_XSEG segment xdata
0000 12 R_PSEG segment xdata
0000 13 R_ISEG segment idata
0000 14 R_OSEG segment data overlay
0000 15 BIT_BANK segment data overlay
0000 16 R_HOME segment code
0000 17 R_GSINIT segment code
0000 18 R_IXSEG segment xdata
0000 19 R_CONST segment code
0000 20 R_XINIT segment code
0000 21 R_DINIT segment code
0000 22
0000 23 ;--------------------------------------------------------
0000 24 ; Public variables in this module
0000 25 ;--------------------------------------------------------
0000 26 public _main
0000 27 public __c51_external_startup
0000 28 ;--------------------------------------------------------
0000 29 ; Special Function Registers
0000 30 ;--------------------------------------------------------
0000 31 _ACC DATA 0xe0
0000 32 _ADC0ASAH DATA 0xb6
0000 33 _ADC0ASAL DATA 0xb5
0000 34 _ADC0ASCF DATA 0xa1
0000 35 _ADC0ASCT DATA 0xc7
0000 36 _ADC0CF0 DATA 0xbc
0000 37 _ADC0CF1 DATA 0xb9
0000 38 _ADC0CF2 DATA 0xdf
0000 39 _ADC0CN0 DATA 0xe8
0000 40 _ADC0CN1 DATA 0xb2
0000 41 _ADC0CN2 DATA 0xb3
0000 42 _ADC0GTH DATA 0xc4
0000 43 _ADC0GTL DATA 0xc3
0000 44 _ADC0H DATA 0xbe
0000 45 _ADC0L DATA 0xbd
0000 46 _ADC0LTH DATA 0xc6
0000 47 _ADC0LTL DATA 0xc5
0000 48 _ADC0MX DATA 0xbb
0000 49 _B DATA 0xf0
0000 50 _CKCON0 DATA 0x8e
0000 51 _CKCON1 DATA 0xa6
0000 52 _CLEN0 DATA 0xc6
0000 53 _CLIE0 DATA 0xc7
0000 54 _CLIF0 DATA 0xe8
0000 55 _CLKSEL DATA 0xa9
0000 56 _CLOUT0 DATA 0xd1
0000 57 _CLU0CF DATA 0xb1
0000 58 _CLU0FN DATA 0xaf
0000 59 _CLU0MX DATA 0x84
0000 60 _CLU1CF DATA 0xb3
0000 61 _CLU1FN DATA 0xb2
0000 62 _CLU1MX DATA 0x85
0000 63 _CLU2CF DATA 0xb6
0000 64 _CLU2FN DATA 0xb5
0000 65 _CLU2MX DATA 0x91
0000 66 _CLU3CF DATA 0xbf
0000 67 _CLU3FN DATA 0xbe
0000 68 _CLU3MX DATA 0xae
0000 69 _CMP0CN0 DATA 0x9b
0000 70 _CMP0CN1 DATA 0x99
0000 71 _CMP0MD DATA 0x9d
0000 72 _CMP0MX DATA 0x9f
0000 73 _CMP1CN0 DATA 0xbf
0000 74 _CMP1CN1 DATA 0xac
0000 75 _CMP1MD DATA 0xab
0000 76 _CMP1MX DATA 0xaa
0000 77 _CRC0CN0 DATA 0xce
0000 78 _CRC0CN1 DATA 0x86
0000 79 _CRC0CNT DATA 0xd3
0000 80 _CRC0DAT DATA 0xcb
0000 81 _CRC0FLIP DATA 0xcf
0000 82 _CRC0IN DATA 0xca
0000 83 _CRC0ST DATA 0xd2
0000 84 _DAC0CF0 DATA 0x91
0000 85 _DAC0CF1 DATA 0x92
0000 86 _DAC0H DATA 0x85
0000 87 _DAC0L DATA 0x84
0000 88 _DAC1CF0 DATA 0x93
0000 89 _DAC1CF1 DATA 0x94
0000 90 _DAC1H DATA 0x8a
0000 91 _DAC1L DATA 0x89
0000 92 _DAC2CF0 DATA 0x95
0000 93 _DAC2CF1 DATA 0x96
0000 94 _DAC2H DATA 0x8c
0000 95 _DAC2L DATA 0x8b
0000 96 _DAC3CF0 DATA 0x9a
0000 97 _DAC3CF1 DATA 0x9c
0000 98 _DAC3H DATA 0x8e
0000 99 _DAC3L DATA 0x8d
0000 100 _DACGCF0 DATA 0x88
0000 101 _DACGCF1 DATA 0x98
0000 102 _DACGCF2 DATA 0xa2
0000 103 _DERIVID DATA 0xad
0000 104 _DEVICEID DATA 0xb5
0000 105 _DPH DATA 0x83
0000 106 _DPL DATA 0x82
0000 107 _EIE1 DATA 0xe6
0000 108 _EIE2 DATA 0xf3
0000 109 _EIP1 DATA 0xbb
0000 110 _EIP1H DATA 0xee
0000 111 _EIP2 DATA 0xed
0000 112 _EIP2H DATA 0xf6
0000 113 _EMI0CN DATA 0xe7
0000 114 _FLKEY DATA 0xb7
0000 115 _HFO0CAL DATA 0xc7
0000 116 _HFO1CAL DATA 0xd6
0000 117 _HFOCN DATA 0xef
0000 118 _I2C0ADM DATA 0xff
0000 119 _I2C0CN0 DATA 0xba
0000 120 _I2C0DIN DATA 0xbc
0000 121 _I2C0DOUT DATA 0xbb
0000 122 _I2C0FCN0 DATA 0xad
0000 123 _I2C0FCN1 DATA 0xab
0000 124 _I2C0FCT DATA 0xf5
0000 125 _I2C0SLAD DATA 0xbd
0000 126 _I2C0STAT DATA 0xb9
0000 127 _IE DATA 0xa8
0000 128 _IP DATA 0xb8
0000 129 _IPH DATA 0xf2
0000 130 _IT01CF DATA 0xe4
0000 131 _LFO0CN DATA 0xb1
0000 132 _P0 DATA 0x80
0000 133 _P0MASK DATA 0xfe
0000 134 _P0MAT DATA 0xfd
0000 135 _P0MDIN DATA 0xf1
0000 136 _P0MDOUT DATA 0xa4
0000 137 _P0SKIP DATA 0xd4
0000 138 _P1 DATA 0x90
0000 139 _P1MASK DATA 0xee
0000 140 _P1MAT DATA 0xed
0000 141 _P1MDIN DATA 0xf2
0000 142 _P1MDOUT DATA 0xa5
0000 143 _P1SKIP DATA 0xd5
0000 144 _P2 DATA 0xa0
0000 145 _P2MASK DATA 0xfc
0000 146 _P2MAT DATA 0xfb
0000 147 _P2MDIN DATA 0xf3
0000 148 _P2MDOUT DATA 0xa6
0000 149 _P2SKIP DATA 0xcc
0000 150 _P3 DATA 0xb0
0000 151 _P3MDIN DATA 0xf4
0000 152 _P3MDOUT DATA 0x9c
0000 153 _PCA0CENT DATA 0x9e
0000 154 _PCA0CLR DATA 0x9c
0000 155 _PCA0CN0 DATA 0xd8
0000 156 _PCA0CPH0 DATA 0xfc
0000 157 _PCA0CPH1 DATA 0xea
0000 158 _PCA0CPH2 DATA 0xec
0000 159 _PCA0CPH3 DATA 0xf5
0000 160 _PCA0CPH4 DATA 0x85
0000 161 _PCA0CPH5 DATA 0xde
0000 162 _PCA0CPL0 DATA 0xfb
0000 163 _PCA0CPL1 DATA 0xe9
0000 164 _PCA0CPL2 DATA 0xeb
0000 165 _PCA0CPL3 DATA 0xf4
0000 166 _PCA0CPL4 DATA 0x84
0000 167 _PCA0CPL5 DATA 0xdd
0000 168 _PCA0CPM0 DATA 0xda
0000 169 _PCA0CPM1 DATA 0xdb
0000 170 _PCA0CPM2 DATA 0xdc
0000 171 _PCA0CPM3 DATA 0xae
0000 172 _PCA0CPM4 DATA 0xaf
0000 173 _PCA0CPM5 DATA 0xcc
0000 174 _PCA0H DATA 0xfa
0000 175 _PCA0L DATA 0xf9
0000 176 _PCA0MD DATA 0xd9
0000 177 _PCA0POL DATA 0x96
0000 178 _PCA0PWM DATA 0xf7
0000 179 _PCON0 DATA 0x87
0000 180 _PCON1 DATA 0xcd
0000 181 _PFE0CN DATA 0xc1
0000 182 _PRTDRV DATA 0xf6
0000 183 _PSCTL DATA 0x8f
0000 184 _PSTAT0 DATA 0xaa
0000 185 _PSW DATA 0xd0
0000 186 _REF0CN DATA 0xd1
0000 187 _REG0CN DATA 0xc9
0000 188 _REVID DATA 0xb6
0000 189 _RSTSRC DATA 0xef
0000 190 _SBCON1 DATA 0x94
0000 191 _SBRLH1 DATA 0x96
0000 192 _SBRLL1 DATA 0x95
0000 193 _SBUF DATA 0x99
0000 194 _SBUF0 DATA 0x99
0000 195 _SBUF1 DATA 0x92
0000 196 _SCON DATA 0x98
0000 197 _SCON0 DATA 0x98
0000 198 _SCON1 DATA 0xc8
0000 199 _SFRPAGE DATA 0xa7
0000 200 _SFRPGCN DATA 0xbc
0000 201 _SFRSTACK DATA 0xd7
0000 202 _SMB0ADM DATA 0xd6
0000 203 _SMB0ADR DATA 0xd7
0000 204 _SMB0CF DATA 0xc1
0000 205 _SMB0CN0 DATA 0xc0
0000 206 _SMB0DAT DATA 0xc2
0000 207 _SMB0FCN0 DATA 0xc3
0000 208 _SMB0FCN1 DATA 0xc4
0000 209 _SMB0FCT DATA 0xef
0000 210 _SMB0RXLN DATA 0xc5
0000 211 _SMB0TC DATA 0xac
0000 212 _SMOD1 DATA 0x93
0000 213 _SP DATA 0x81
0000 214 _SPI0CFG DATA 0xa1
0000 215 _SPI0CKR DATA 0xa2
0000 216 _SPI0CN0 DATA 0xf8
0000 217 _SPI0DAT DATA 0xa3
0000 218 _SPI0FCN0 DATA 0x9a
0000 219 _SPI0FCN1 DATA 0x9b
0000 220 _SPI0FCT DATA 0xf7
0000 221 _SPI0PCF DATA 0xdf
0000 222 _TCON DATA 0x88
0000 223 _TH0 DATA 0x8c
0000 224 _TH1 DATA 0x8d
0000 225 _TL0 DATA 0x8a
0000 226 _TL1 DATA 0x8b
0000 227 _TMOD DATA 0x89
0000 228 _TMR2CN0 DATA 0xc8
0000 229 _TMR2CN1 DATA 0xfd
0000 230 _TMR2H DATA 0xcf
0000 231 _TMR2L DATA 0xce
0000 232 _TMR2RLH DATA 0xcb
0000 233 _TMR2RLL DATA 0xca
0000 234 _TMR3CN0 DATA 0x91
0000 235 _TMR3CN1 DATA 0xfe
0000 236 _TMR3H DATA 0x95
0000 237 _TMR3L DATA 0x94
0000 238 _TMR3RLH DATA 0x93
0000 239 _TMR3RLL DATA 0x92
0000 240 _TMR4CN0 DATA 0x98
0000 241 _TMR4CN1 DATA 0xff
0000 242 _TMR4H DATA 0xa5
0000 243 _TMR4L DATA 0xa4
0000 244 _TMR4RLH DATA 0xa3
0000 245 _TMR4RLL DATA 0xa2
0000 246 _TMR5CN0 DATA 0xc0
0000 247 _TMR5CN1 DATA 0xf1
0000 248 _TMR5H DATA 0xd5
0000 249 _TMR5L DATA 0xd4
0000 250 _TMR5RLH DATA 0xd3
0000 251 _TMR5RLL DATA 0xd2
0000 252 _UART0PCF DATA 0xd9
0000 253 _UART1FCN0 DATA 0x9d
0000 254 _UART1FCN1 DATA 0xd8
0000 255 _UART1FCT DATA 0xfa
0000 256 _UART1LIN DATA 0x9e
0000 257 _UART1PCF DATA 0xda
0000 258 _VDM0CN DATA 0xff
0000 259 _WDTCN DATA 0x97
0000 260 _XBR0 DATA 0xe1
0000 261 _XBR1 DATA 0xe2
0000 262 _XBR2 DATA 0xe3
0000 263 _XOSC0CN DATA 0x86
0000 264 _DPTR DATA 0x8382
0000 265 _TMR2RL DATA 0xcbca
0000 266 _TMR3RL DATA 0x9392
0000 267 _TMR4RL DATA 0xa3a2
0000 268 _TMR5RL DATA 0xd3d2
0000 269 _TMR0 DATA 0x8c8a
0000 270 _TMR1 DATA 0x8d8b
0000 271 _TMR2 DATA 0xcfce
0000 272 _TMR3 DATA 0x9594
0000 273 _TMR4 DATA 0xa5a4
0000 274 _TMR5 DATA 0xd5d4
0000 275 _SBRL1 DATA 0x9695
0000 276 _PCA0 DATA 0xfaf9
0000 277 _PCA0CP0 DATA 0xfcfb
0000 278 _PCA0CP1 DATA 0xeae9
0000 279 _PCA0CP2 DATA 0xeceb
0000 280 _PCA0CP3 DATA 0xf5f4
0000 281 _PCA0CP4 DATA 0x8584
0000 282 _PCA0CP5 DATA 0xdedd
0000 283 _ADC0ASA DATA 0xb6b5
0000 284 _ADC0GT DATA 0xc4c3
0000 285 _ADC0 DATA 0xbebd
0000 286 _ADC0LT DATA 0xc6c5
0000 287 _DAC0 DATA 0x8584
0000 288 _DAC1 DATA 0x8a89
0000 289 _DAC2 DATA 0x8c8b
0000 290 _DAC3 DATA 0x8e8d
0000 291 ;--------------------------------------------------------
0000 292 ; special function bits
0000 293 ;--------------------------------------------------------
0000 294 _ACC_0 BIT 0xe0
0000 295 _ACC_1 BIT 0xe1
0000 296 _ACC_2 BIT 0xe2
0000 297 _ACC_3 BIT 0xe3
0000 298 _ACC_4 BIT 0xe4
0000 299 _ACC_5 BIT 0xe5
0000 300 _ACC_6 BIT 0xe6
0000 301 _ACC_7 BIT 0xe7
0000 302 _TEMPE BIT 0xe8
0000 303 _ADGN0 BIT 0xe9
0000 304 _ADGN1 BIT 0xea
0000 305 _ADWINT BIT 0xeb
0000 306 _ADBUSY BIT 0xec
0000 307 _ADINT BIT 0xed
0000 308 _IPOEN BIT 0xee
0000 309 _ADEN BIT 0xef
0000 310 _B_0 BIT 0xf0
0000 311 _B_1 BIT 0xf1
0000 312 _B_2 BIT 0xf2
0000 313 _B_3 BIT 0xf3
0000 314 _B_4 BIT 0xf4
0000 315 _B_5 BIT 0xf5
0000 316 _B_6 BIT 0xf6
0000 317 _B_7 BIT 0xf7
0000 318 _C0FIF BIT 0xe8
0000 319 _C0RIF BIT 0xe9
0000 320 _C1FIF BIT 0xea
0000 321 _C1RIF BIT 0xeb
0000 322 _C2FIF BIT 0xec
0000 323 _C2RIF BIT 0xed
0000 324 _C3FIF BIT 0xee
0000 325 _C3RIF BIT 0xef
0000 326 _D1SRC0 BIT 0x88
0000 327 _D1SRC1 BIT 0x89
0000 328 _D1AMEN BIT 0x8a
0000 329 _D01REFSL BIT 0x8b
0000 330 _D3SRC0 BIT 0x8c
0000 331 _D3SRC1 BIT 0x8d
0000 332 _D3AMEN BIT 0x8e
0000 333 _D23REFSL BIT 0x8f
0000 334 _D0UDIS BIT 0x98
0000 335 _D1UDIS BIT 0x99
0000 336 _D2UDIS BIT 0x9a
0000 337 _D3UDIS BIT 0x9b
0000 338 _EX0 BIT 0xa8
0000 339 _ET0 BIT 0xa9
0000 340 _EX1 BIT 0xaa
0000 341 _ET1 BIT 0xab
0000 342 _ES0 BIT 0xac
0000 343 _ET2 BIT 0xad
0000 344 _ESPI0 BIT 0xae
0000 345 _EA BIT 0xaf
0000 346 _PX0 BIT 0xb8
0000 347 _PT0 BIT 0xb9
0000 348 _PX1 BIT 0xba
0000 349 _PT1 BIT 0xbb
0000 350 _PS0 BIT 0xbc
0000 351 _PT2 BIT 0xbd
0000 352 _PSPI0 BIT 0xbe
0000 353 _P0_0 BIT 0x80
0000 354 _P0_1 BIT 0x81
0000 355 _P0_2 BIT 0x82
0000 356 _P0_3 BIT 0x83
0000 357 _P0_4 BIT 0x84
0000 358 _P0_5 BIT 0x85
0000 359 _P0_6 BIT 0x86
0000 360 _P0_7 BIT 0x87
0000 361 _P1_0 BIT 0x90
0000 362 _P1_1 BIT 0x91
0000 363 _P1_2 BIT 0x92
0000 364 _P1_3 BIT 0x93
0000 365 _P1_4 BIT 0x94
0000 366 _P1_5 BIT 0x95
0000 367 _P1_6 BIT 0x96
0000 368 _P1_7 BIT 0x97
0000 369 _P2_0 BIT 0xa0
0000 370 _P2_1 BIT 0xa1
0000 371 _P2_2 BIT 0xa2
0000 372 _P2_3 BIT 0xa3
0000 373 _P2_4 BIT 0xa4
0000 374 _P2_5 BIT 0xa5
0000 375 _P2_6 BIT 0xa6
0000 376 _P3_0 BIT 0xb0
0000 377 _P3_1 BIT 0xb1
0000 378 _P3_2 BIT 0xb2
0000 379 _P3_3 BIT 0xb3
0000 380 _P3_4 BIT 0xb4
0000 381 _P3_7 BIT 0xb7
0000 382 _CCF0 BIT 0xd8
0000 383 _CCF1 BIT 0xd9
0000 384 _CCF2 BIT 0xda
0000 385 _CCF3 BIT 0xdb
0000 386 _CCF4 BIT 0xdc
0000 387 _CCF5 BIT 0xdd
0000 388 _CR BIT 0xde
0000 389 _CF BIT 0xdf
0000 390 _PARITY BIT 0xd0
0000 391 _F1 BIT 0xd1
0000 392 _OV BIT 0xd2
0000 393 _RS0 BIT 0xd3
0000 394 _RS1 BIT 0xd4
0000 395 _F0 BIT 0xd5
0000 396 _AC BIT 0xd6
0000 397 _CY BIT 0xd7
0000 398 _RI BIT 0x98
0000 399 _TI BIT 0x99
0000 400 _RB8 BIT 0x9a
0000 401 _TB8 BIT 0x9b
0000 402 _REN BIT 0x9c
0000 403 _CE BIT 0x9d
0000 404 _SMODE BIT 0x9e
0000 405 _RI1 BIT 0xc8
0000 406 _TI1 BIT 0xc9
0000 407 _RBX1 BIT 0xca
0000 408 _TBX1 BIT 0xcb
0000 409 _REN1 BIT 0xcc
0000 410 _PERR1 BIT 0xcd
0000 411 _OVR1 BIT 0xce
0000 412 _SI BIT 0xc0
0000 413 _ACK BIT 0xc1
0000 414 _ARBLOST BIT 0xc2
0000 415 _ACKRQ BIT 0xc3
0000 416 _STO BIT 0xc4
0000 417 _STA BIT 0xc5
0000 418 _TXMODE BIT 0xc6
0000 419 _MASTER BIT 0xc7
0000 420 _SPIEN BIT 0xf8
0000 421 _TXNF BIT 0xf9
0000 422 _NSSMD0 BIT 0xfa
0000 423 _NSSMD1 BIT 0xfb
0000 424 _RXOVRN BIT 0xfc
0000 425 _MODF BIT 0xfd
0000 426 _WCOL BIT 0xfe
0000 427 _SPIF BIT 0xff
0000 428 _IT0 BIT 0x88
0000 429 _IE0 BIT 0x89
0000 430 _IT1 BIT 0x8a
0000 431 _IE1 BIT 0x8b
0000 432 _TR0 BIT 0x8c
0000 433 _TF0 BIT 0x8d
0000 434 _TR1 BIT 0x8e
0000 435 _TF1 BIT 0x8f
0000 436 _T2XCLK0 BIT 0xc8
0000 437 _T2XCLK1 BIT 0xc9
0000 438 _TR2 BIT 0xca
0000 439 _T2SPLIT BIT 0xcb
0000 440 _TF2CEN BIT 0xcc
0000 441 _TF2LEN BIT 0xcd
0000 442 _TF2L BIT 0xce
0000 443 _TF2H BIT 0xcf
0000 444 _T4XCLK0 BIT 0x98
0000 445 _T4XCLK1 BIT 0x99
0000 446 _TR4 BIT 0x9a
0000 447 _T4SPLIT BIT 0x9b
0000 448 _TF4CEN BIT 0x9c
0000 449 _TF4LEN BIT 0x9d
0000 450 _TF4L BIT 0x9e
0000 451 _TF4H BIT 0x9f
0000 452 _T5XCLK0 BIT 0xc0
0000 453 _T5XCLK1 BIT 0xc1
0000 454 _TR5 BIT 0xc2
0000 455 _T5SPLIT BIT 0xc3
0000 456 _TF5CEN BIT 0xc4
0000 457 _TF5LEN BIT 0xc5
0000 458 _TF5L BIT 0xc6
0000 459 _TF5H BIT 0xc7
0000 460 _RIE BIT 0xd8
0000 461 _RXTO0 BIT 0xd9
0000 462 _RXTO1 BIT 0xda
0000 463 _RFRQ BIT 0xdb
0000 464 _TIE BIT 0xdc
0000 465 _TXHOLD BIT 0xdd
0000 466 _TXNF1 BIT 0xde
0000 467 _TFRQ BIT 0xdf
0000 468 ;--------------------------------------------------------
0000 469 ; overlayable register banks
0000 470 ;--------------------------------------------------------
0000 471 rbank0 segment data overlay
0000 472 ;--------------------------------------------------------
0000 473 ; internal ram data
0000 474 ;--------------------------------------------------------
0000 475 rseg R_DSEG
0000 476 ;--------------------------------------------------------
0000 477 ; overlayable items in internal ram
0000 478 ;--------------------------------------------------------
0000 479 rseg R_OSEG
0000 480 ;--------------------------------------------------------
0000 481 ; indirectly addressable internal ram data
0000 482 ;--------------------------------------------------------
0000 483 rseg R_ISEG
0000 484 ;--------------------------------------------------------
0000 485 ; absolute internal ram data
0000 486 ;--------------------------------------------------------
0000 487 DSEG
0000 488 ;--------------------------------------------------------
0000 489 ; bit data
0000 490 ;--------------------------------------------------------
0000 491 rseg R_BSEG
0000 492 ;--------------------------------------------------------
0000 493 ; paged external ram data
0000 494 ;--------------------------------------------------------
0000 495 rseg R_PSEG
0000 496 ;--------------------------------------------------------
0000 497 ; external ram data
0000 498 ;--------------------------------------------------------
0000 499 rseg R_XSEG
0000 500 ;--------------------------------------------------------
0000 501 ; absolute external ram data
0000 502 ;--------------------------------------------------------
0000 503 XSEG
0000 504 ;--------------------------------------------------------
0000 505 ; external initialized ram data
0000 506 ;--------------------------------------------------------
0000 507 rseg R_IXSEG
0000 508 rseg R_HOME
0000 509 rseg R_GSINIT
0000 510 rseg R_CSEG
0000 511 ;--------------------------------------------------------
0000 512 ; Reset entry point and interrupt vectors
0000 513 ;--------------------------------------------------------
0000 514 CSEG at 0x0000
0000 020100 515 ljmp _crt0
0003 516 ;--------------------------------------------------------
0003 517 ; global & static initialisations
0003 518 ;--------------------------------------------------------
0000 519 rseg R_HOME
0000 520 rseg R_GSINIT
0000 521 rseg R_GSINIT
0000 522 ;--------------------------------------------------------
0000 523 ; data variables initialization
0000 524 ;--------------------------------------------------------
0000 525 rseg R_DINIT
0000 526 ; The linker places a 'ret' at the end of segment R_DINIT.
0000 527 ;--------------------------------------------------------
0000 528 ; code
0000 529 ;--------------------------------------------------------
0000 530 rseg R_CSEG
0000 531 ;------------------------------------------------------------
0000 532 ;Allocation info for local variables in function '_c51_external_startup'
0000 533 ;------------------------------------------------------------
0000 534 ;------------------------------------------------------------
0000 535 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:7: char _c51_external_startup (void)
0000 536 ; -----------------------------------------
0000 537 ; function _c51_external_startup
0000 538 ; -----------------------------------------
0000 539 __c51_external_startup:
0000 540 using 0
0000 541 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:10: SFRPAGE = 0x00;
0000 75A700 542 mov _SFRPAGE,#0x00
0003 543 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:11: WDTCN = 0xDE; //First key
0003 7597DE 544 mov _WDTCN,#0xDE
0006 545 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:12: WDTCN = 0xAD; //Second key
0006 7597AD 546 mov _WDTCN,#0xAD
0009 547 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:14: VDM0CN |= 0x80;
0009 43FF80 548 orl _VDM0CN,#0x80
000C 549 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:15: RSTSRC = 0x02;
000C 75EF02 550 mov _RSTSRC,#0x02
000F 551 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:18: SFRPAGE = 0x00;
000F 75A700 552 mov _SFRPAGE,#0x00
0012 553 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:19: CLKSEL = 0x00;
0012 75A900 554 mov _CLKSEL,#0x00
0015 555 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:20: CLKSEL = 0x00;
0015 75A900 556 mov _CLKSEL,#0x00
0018 557 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:21: while ((CLKSEL & 0x80) == 0);
0018 558 L002001?:
0018 E5A9 559 mov a,_CLKSEL
001A 30E790 560 jnb acc.7,L002001?
001D 561 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:23: P0MDOUT |= 0x10; // Enable UART0 TX as push-pull output
001D 43A410 562 orl _P0MDOUT,#0x10
0020 563 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:24: XBR0 = 0x01; // Enable UART0 on P0.4(TX) and P0.5(RX)
0020 75E101 564 mov _XBR0,#0x01
0023 565 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:25: XBR1 = 0X00;
0023 75E200 566 mov _XBR1,#0x00
0026 567 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:26: XBR2 = 0x40; // Enable crossbar and weak pull-ups
0026 75E340 568 mov _XBR2,#0x40
0029 569 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:29: SCON0 = 0x10;
0029 759810 570 mov _SCON0,#0x10
002C 571 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:30: CKCON0 |= 0b_0000_1000 ; // Timer 1 uses the system clock.
002C 438E08 572 orl _CKCON0,#0x08
002F 573 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:31: TH1 = 0x100-((SYSCLK/BAUDRATE)/2L);
002F 758D96 574 mov _TH1,#0x96
0032 575 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:32: TL1 = TH1; // Init Timer1
0032 858D8B 576 mov _TL1,_TH1
0035 577 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:33: TMOD &= ~0xf0; // TMOD: timer 1 in 8-bit auto-reload
0035 53890F 578 anl _TMOD,#0x0F
0038 579 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:34: TMOD |= 0x20;
0038 438920 580 orl _TMOD,#0x20
003B 581 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:35: TR1 = 1; // START Timer1
003B D28E 582 setb _TR1
003D 583 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:36: TI = 1; // Indicate TX0 ready
003D D299 584 setb _TI
003F 585 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:38: return 0;
003F 758200 586 mov dpl,#0x00
0042 22 587 ret
0043 588 ;------------------------------------------------------------
0043 589 ;Allocation info for local variables in function 'main'
0043 590 ;------------------------------------------------------------
0043 591 ;------------------------------------------------------------
0043 592 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:41: void main (void)
0043 593 ; -----------------------------------------
0043 594 ; function main
0043 595 ; -----------------------------------------
0043 596 _main:
0043 597 ; C:\Users\carso\Documents\1. School\0. Spring 2018\Elec 292\lab4\hello_world.c:43: printf( "Hello, world!\r\n" );
0043 7450 598 mov a,#__str_0
0045 C0E0 599 push acc
0047 74B1 600 mov a,#(__str_0 >> 8)
0049 C0E0 601 push acc
004B 7480 602 mov a,#0x80
004D C0E0 603 push acc
004F 120100 604 lcall _printf
0052 1581 605 dec sp
0054 1581 606 dec sp
0056 1581 607 dec sp
0058 22 608 ret
0059 609 rseg R_CSEG
0059 610
0000 611 rseg R_XINIT
0000 612
0000 613 rseg R_CONST
0000 614 __str_0:
0000 48656C6C 615 db 'Hello, world!'
6F2C2077
6F726C64
21
000D 0D 616 db 0x0D
000E 0A 617 db 0x0A
000F 00 618 db 0x00
0010 619
0003 620 CSEG
0003 621
0003 622 end