📄 cx65m16.lst
字号:
277 .global LCD_Initialize
279 LCD_Initialize:
281 .LM19:
282 /* prologue: frame size=60 */
283 0058 CF92 push r12
284 005a DF92 push r13
285 005c EF92 push r14
286 005e FF92 push r15
287 0060 0F93 push r16
288 0062 1F93 push r17
289 0064 CF93 push r28
290 0066 DF93 push r29
291 0068 CDB7 in r28,__SP_L__
292 006a DEB7 in r29,__SP_H__
293 006c EC97 sbiw r28,60
294 006e 0FB6 in __tmp_reg__,__SREG__
295 0070 F894 cli
296 0072 DEBF out __SP_H__,r29
297 0074 0FBE out __SREG__,__tmp_reg__
298 0076 CDBF out __SP_L__,r28
299 /* prologue end (size=16) */
301 .LM20:
302 0078 6E01 movw r12,r28
303 007a 0894 sec
304 007c C11C adc r12,__zero_reg__
305 007e D11C adc r13,__zero_reg__
306 0080 84E1 ldi r24,lo8(20)
307 0082 E0E0 ldi r30,lo8(.LC0)
308 0084 F0E0 ldi r31,hi8(.LC0)
309 0086 D601 movw r26,r12
310 0088 0190 ld __tmp_reg__,Z+
311 008a 0D92 st X+,__tmp_reg__
312 008c 8A95 dec r24
313 008e E1F7 brne .-8
315 .LM21:
316 0090 88E2 ldi r24,lo8(40)
317 0092 A0E0 ldi r26,lo8(.LC1)
318 0094 B0E0 ldi r27,hi8(.LC1)
319 0096 FE01 movw r30,r28
320 0098 7596 adiw r30,21
321 009a 0D90 ld __tmp_reg__,X+
322 009c 0192 st Z+,__tmp_reg__
323 009e 8A95 dec r24
324 00a0 E1F7 brne .-8
326 .LM22:
327 00a2 8FEF ldi r24,lo8(-1)
328 00a4 87BB out 55-0x20,r24
330 .LM23:
331 00a6 C49A sbi 56-0x20,4
333 .LM24:
334 00a8 C398 cbi 56-0x20,3
336 .LM25:
337 00aa C49A sbi 56-0x20,4
339 .LM26:
340 00ac C59A sbi 56-0x20,5
342 .LM27:
343 00ae C798 cbi 56-0x20,7
345 .LM28:
346 00b0 C29A sbi 56-0x20,2
348 .LM29:
349 00b2 C39A sbi 56-0x20,3
350 00b4 03E0 ldi r16,lo8(3)
351 00b6 10E0 ldi r17,hi8(3)
352 .L44:
354 .LM30:
355 00b8 60E0 ldi r22,lo8(0)
356 00ba 70E0 ldi r23,hi8(0)
357 00bc 8DEF ldi r24,lo8(-3)
358 00be 0E94 0000 call LCD_Send
360 .LM31:
361 00c2 0150 subi r16,lo8(-(-1))
362 00c4 1040 sbci r17,hi8(-(-1))
363 00c6 17FF sbrs r17,7
364 00c8 F7CF rjmp .L44
366 .LM32:
367 00ca 82E3 ldi r24,lo8(50)
368 00cc 90E0 ldi r25,hi8(50)
369 00ce 0E94 0000 call delay
370 00d2 8601 movw r16,r12
371 00d4 93E1 ldi r25,lo8(19)
372 00d6 E92E mov r14,r25
373 00d8 F12C mov r15,__zero_reg__
374 00da EC0C add r14,r12
375 00dc FD1C adc r15,r13
376 .L48:
378 .LM33:
379 00de 60E0 ldi r22,lo8(0)
380 00e0 70E0 ldi r23,hi8(0)
381 00e2 F801 movw r30,r16
382 00e4 8191 ld r24,Z+
383 00e6 8F01 movw r16,r30
384 00e8 0E94 0000 call LCD_Send
386 .LM34:
387 00ec E016 cp r14,r16
388 00ee F106 cpc r15,r17
389 00f0 B0F7 brsh .L48
391 .LM35:
392 00f2 87E0 ldi r24,lo8(7)
393 00f4 90E0 ldi r25,hi8(7)
394 00f6 0E94 0000 call delay
395 00fa 84E1 ldi r24,lo8(20)
396 00fc E82E mov r14,r24
397 00fe F12C mov r15,__zero_reg__
398 0100 EC0C add r14,r12
399 0102 FD1C adc r15,r13
400 0104 07E2 ldi r16,lo8(39)
401 0106 10E0 ldi r17,hi8(39)
402 .L52:
404 .LM36:
405 0108 60E0 ldi r22,lo8(0)
406 010a 70E0 ldi r23,hi8(0)
407 010c D701 movw r26,r14
408 010e 8D91 ld r24,X+
409 0110 7D01 movw r14,r26
410 0112 0E94 0000 call LCD_Send
412 .LM37:
413 0116 0150 subi r16,lo8(-(-1))
414 0118 1040 sbci r17,hi8(-(-1))
415 011a 17FF sbrs r17,7
416 011c F5CF rjmp .L52
418 .LM38:
419 011e 82E3 ldi r24,lo8(50)
420 0120 90E0 ldi r25,hi8(50)
421 0122 0E94 0000 call delay
423 .LM39:
424 0126 60E0 ldi r22,lo8(0)
425 0128 70E0 ldi r23,hi8(0)
426 012a 80E8 ldi r24,lo8(-128)
427 012c 0E94 0000 call LCD_Send
429 .LM40:
430 0130 60E0 ldi r22,lo8(0)
431 0132 70E0 ldi r23,hi8(0)
432 0134 81E0 ldi r24,lo8(1)
433 0136 0E94 0000 call LCD_Send
435 .LM41:
436 013a 60E0 ldi r22,lo8(0)
437 013c 70E0 ldi r23,hi8(0)
438 013e 8FEE ldi r24,lo8(-17)
439 0140 0E94 0000 call LCD_Send
441 .LM42:
442 0144 60E0 ldi r22,lo8(0)
443 0146 70E0 ldi r23,hi8(0)
444 0148 80E9 ldi r24,lo8(-112)
445 014a 0E94 0000 call LCD_Send
447 .LM43:
448 014e 60E0 ldi r22,lo8(0)
449 0150 70E0 ldi r23,hi8(0)
450 0152 80E0 ldi r24,lo8(0)
451 0154 0E94 0000 call LCD_Send
453 .LM44:
454 0158 60E0 ldi r22,lo8(0)
455 015a 70E0 ldi r23,hi8(0)
456 015c 80E0 ldi r24,lo8(0)
457 015e 0E94 0000 call LCD_Send
458 /* epilogue: frame size=60 */
459 0162 EC96 adiw r28,60
460 0164 0FB6 in __tmp_reg__,__SREG__
461 0166 F894 cli
462 0168 DEBF out __SP_H__,r29
463 016a 0FBE out __SREG__,__tmp_reg__
464 016c CDBF out __SP_L__,r28
465 016e DF91 pop r29
466 0170 CF91 pop r28
467 0172 1F91 pop r17
468 0174 0F91 pop r16
469 0176 FF90 pop r15
470 0178 EF90 pop r14
471 017a DF90 pop r13
472 017c CF90 pop r12
473 017e 0895 ret
474 /* epilogue end (size=15) */
475 /* function LCD_Initialize size 148 (117) */
482 .Lscope3:
486 .global LCD_Send16
488 LCD_Send16:
64:CX65M16.c **** void LCD_Send(uint8_t data,unsigned int n)
65:CX65M16.c **** {
66:CX65M16.c **** DDRB=0XBF;
67:CX65M16.c **** SPCR=0X50;
68:CX65M16.c **** SPSR=0X01;
490 .LM45:
491 /* prologue: frame size=0 */
492 0180 EF92 push r14
493 0182 FF92 push r15
494 0184 0F93 push r16
495 0186 1F93 push r17
496 /* prologue end (size=4) */
497 0188 7C01 movw r14,r24
498 018a 8B01 movw r16,r22
69:CX65M16.c **** if(!n) //n=0;命令;n=1;数据
500 .LM46:
501 018c 892F mov r24,r25
502 018e 9927 clr r25
503 0190 0E94 0000 call LCD_Send
70:CX65M16.c **** PORTB|= (1<<LCD_RS); //RS=1;
505 .LM47:
506 0194 B801 movw r22,r16
507 0196 8E2D mov r24,r14
508 0198 0E94 0000 call LCD_Send
509 /* epilogue: frame size=0 */
510 019c 1F91 pop r17
511 019e 0F91 pop r16
512 01a0 FF90 pop r15
513 01a2 EF90 pop r14
514 01a4 0895 ret
515 /* epilogue end (size=5) */
516 /* function LCD_Send16 size 19 (10) */
518 .Lscope4:
519 .text
521 Letext:
522 /* File "CX65M16.c": code 211 = 0x00d3 ( 160), prologues 24, epilogues 27 */
DEFINED SYMBOLS
*ABS*:00000000 CX65M16.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:88 .text:00000000 delay_1ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:116 .text:0000000c delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:164 .text:00000036 LCD_Send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:279 .text:00000058 LCD_Initialize
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:488 .text:00000180 LCD_Send16
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:521 .text:000001a6 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -