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

📄 lcd.lst

📁 用GCC编写ATMEG128应用软件源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 385 0196 8CE4      		ldi r24,lo8(76)
 386 0198 0E94 0000 		call CmdWrite
 387               	/* epilogue: frame size=0 */
 388 019c DF91      		pop r29
 389 019e CF91      		pop r28
 390 01a0 1F91      		pop r17
 391 01a2 0F91      		pop r16
 392 01a4 FF90      		pop r15
 393 01a6 EF90      		pop r14
 394 01a8 DF90      		pop r13
 395 01aa CF90      		pop r12
 396 01ac BF90      		pop r11
 397 01ae AF90      		pop r10
 398 01b0 9F90      		pop r9
 399 01b2 8F90      		pop r8
 400 01b4 0895      		ret
 401               	/* epilogue end (size=13) */
 402               	/* function LCM_Screen_str size 130 (105) */
 403               	.LFE13:
 405               	.global	LCM_Screen_HZ
 407               	LCM_Screen_HZ:
 408               	.LFB14:
 409               	.LM72:
 410               	/* prologue: frame size=0 */
 411 01b6 AF92      		push r10
 412 01b8 BF92      		push r11
 413 01ba CF92      		push r12
 414 01bc DF92      		push r13
 415 01be EF92      		push r14
 416 01c0 FF92      		push r15
 417 01c2 0F93      		push r16
 418 01c4 1F93      		push r17
 419 01c6 CF93      		push r28
 420 01c8 DF93      		push r29
 421               	/* prologue end (size=10) */
 422               	.LVL29:
 423 01ca E82E      		mov r14,r24
 424 01cc A62E      		mov r10,r22
 425 01ce B22E      		mov r11,r18
 426 01d0 C02E      		mov r12,r16
 427               	.LM73:
 428 01d2 042F      		mov r16,r20
 429 01d4 1127      		clr r17
 430               	.LVL30:
 431 01d6 45E0      		ldi r20,5
 432 01d8 000F      	1:	lsl r16
 433 01da 111F      		rol r17
 434 01dc 4A95      		dec r20
 435 01de 01F4      		brne 1b
 436               	.LVL31:
 437 01e0 0050      		subi r16,lo8(-(HZ_16X16))
 438 01e2 1040      		sbci r17,hi8(-(HZ_16X16))
 439               	.LM74:
 440 01e4 8CE4      		ldi r24,lo8(76)
 441               	.LVL32:
 442 01e6 0E94 0000 		call CmdWrite
 443               	.LVL33:
 444 01ea DD24      		clr r13
 445               	.LVL34:
 446               	.LVL35:
 447               	.L43:
 448 01ec 2A2D      		mov r18,r10
 449 01ee 3327      		clr r19
 450               	.LM75:
 451 01f0 82E0      		ldi r24,lo8(2)
 452 01f2 B816      		cp r11,r24
 453 01f4 01F4      		brne .L44
 454               	.LVL36:
 455               	.LM76:
 456 01f6 88E2      		ldi r24,lo8(40)
 457 01f8 E89E      		mul r14,r24
 458 01fa E001      		movw r28,r0
 459 01fc 1124      		clr r1
 460               	.LVL37:
 461 01fe 2050      		subi r18,lo8(-(20480))
 462 0200 304B      		sbci r19,hi8(-(20480))
 463 0202 00C0      		rjmp .L57
 464               	.LVL38:
 465               	.L44:
 466               	.LM77:
 467 0204 88E2      		ldi r24,lo8(40)
 468 0206 E89E      		mul r14,r24
 469 0208 E001      		movw r28,r0
 470 020a 1124      		clr r1
 471               	.LVL39:
 472 020c 2050      		subi r18,lo8(-(10240))
 473 020e 384D      		sbci r19,hi8(-(10240))
 474               	.L57:
 475 0210 C20F      		add r28,r18
 476 0212 D31F      		adc r29,r19
 477               	.LM78:
 478 0214 86E4      		ldi r24,lo8(70)
 479 0216 0E94 0000 		call CmdWrite
 480               	.LVL40:
 481               	.LM79:
 482 021a 8C2F      		mov r24,r28
 483 021c 0E94 0000 		call DataWrite
 484               	.LM80:
 485 0220 8D2F      		mov r24,r29
 486 0222 9927      		clr r25
 487 0224 0E94 0000 		call DataWrite
 488               	.LM81:
 489 0228 82E4      		ldi r24,lo8(66)
 490 022a 0E94 0000 		call CmdWrite
 491 022e E801      		movw r28,r16
 492               	.LVL41:
 493 0230 FF24      		clr r15
 494               	.L47:
 495               	.LBB5:
 496               	.LM82:
 497 0232 FE01      		movw r30,r28
 498               	/* #APP */
 499 0234 8491      		lpm r24, Z
 500               		
 501               	.LVL42:
 502               	/* #NOAPP */
 503               	.LBE5:
 504               	.LM83:
 505 0236 CC20      		tst r12
 506 0238 01F4      		brne .L48
 507               	.LM84:
 508 023a 8095      		com r24
 509               	.LVL43:
 510               	.L48:
 511               	.LM85:
 512 023c 0E94 0000 		call DataWrite
 513               	.LVL44:
 514               	.LM86:
 515 0240 2196      		adiw r28,1
 516               	.LM87:
 517 0242 F394      		inc r15
 518 0244 F2E0      		ldi r31,lo8(2)
 519 0246 FF16      		cp r15,r31
 520 0248 01F4      		brne .L47
 521 024a 0E5F      		subi r16,lo8(-(2))
 522 024c 1F4F      		sbci r17,hi8(-(2))
 523               	.LM88:
 524 024e D394      		inc r13
 525 0250 80E1      		ldi r24,lo8(16)
 526 0252 D816      		cp r13,r24
 527 0254 01F0      		breq .L54
 528               	.LM89:
 529 0256 E394      		inc r14
 530 0258 00C0      		rjmp .L43
 531               	.L54:
 532               	/* epilogue: frame size=0 */
 533 025a DF91      		pop r29
 534 025c CF91      		pop r28
 535 025e 1F91      		pop r17
 536 0260 0F91      		pop r16
 537 0262 FF90      		pop r15
 538 0264 EF90      		pop r14
 539 0266 DF90      		pop r13
 540 0268 CF90      		pop r12
 541 026a BF90      		pop r11
 542 026c AF90      		pop r10
 543 026e 0895      		ret
 544               	/* epilogue end (size=11) */
 545               	/* function LCM_Screen_HZ size 96 (75) */
 546               	.LFE14:
 548               	.global	LCM_Screen_RAMstr
 550               	LCM_Screen_RAMstr:
 551               	.LFB15:
 552               	.LM90:
 553               	/* prologue: frame size=0 */
 554 0270 AF92      		push r10
 555 0272 BF92      		push r11
 556 0274 CF92      		push r12
 557 0276 DF92      		push r13
 558 0278 EF92      		push r14
 559 027a FF92      		push r15
 560 027c 0F93      		push r16
 561 027e 1F93      		push r17
 562 0280 CF93      		push r28
 563 0282 DF93      		push r29
 564               	/* prologue end (size=10) */
 565               	.LVL45:
 566 0284 982F      		mov r25,r24
 567 0286 7A01      		movw r14,r20
 568 0288 A02E      		mov r10,r16
 569 028a 7727      		clr r23
 570               	.LM91:
 571 028c 2230      		cpi r18,lo8(2)
 572 028e 01F4      		brne .L59
 573               	.LVL46:
 574               	.LM92:
 575 0290 88E2      		ldi r24,lo8(40)
 576 0292 989F      		mul r25,r24
 577 0294 C001      		movw r24,r0
 578 0296 1124      		clr r1
 579               	.LVL47:
 580 0298 8050      		subi r24,lo8(-(20480))
 581 029a 904B      		sbci r25,hi8(-(20480))
 582 029c 00C0      		rjmp .L77
 583               	.LVL48:
 584               	.L59:
 585               	.LM93:
 586 029e 88E2      		ldi r24,lo8(40)
 587 02a0 989F      		mul r25,r24
 588 02a2 C001      		movw r24,r0
 589 02a4 1124      		clr r1
 590               	.LVL49:
 591 02a6 8050      		subi r24,lo8(-(10240))
 592 02a8 984D      		sbci r25,hi8(-(10240))
 593               	.L77:
 594 02aa 860F      		add r24,r22
 595 02ac 971F      		adc r25,r23
 596               	.LM94:
 597 02ae B82E      		mov r11,r24
 598               	.LVL50:
 599               	.LM95:
 600 02b0 892F      		mov r24,r25
 601 02b2 9927      		clr r25
 602               	.LVL51:
 603 02b4 082F      		mov r16,r24
 604               	.LVL52:
 605               	.LM96:
 606 02b6 8FE4      		ldi r24,lo8(79)
 607 02b8 0E94 0000 		call CmdWrite
 608               	.LVL53:
 609 02bc CC24      		clr r12
 610 02be DD24      		clr r13
 611               	.LVL54:
 612 02c0 00C0      		rjmp .L62
 613               	.LVL55:
 614               	.L63:
 615               	.LM97:
 616 02c2 86E4      		ldi r24,lo8(70)
 617 02c4 0E94 0000 		call CmdWrite
 618               	.LM98:
 619 02c8 812F      		mov r24,r17
 620 02ca 0E94 0000 		call DataWrite
 621               	.LM99:
 622 02ce 802F      		mov r24,r16
 623 02d0 0E94 0000 		call DataWrite
 624               	.LM100:
 625 02d4 82E4      		ldi r24,lo8(66)
 626 02d6 0E94 0000 		call CmdWrite
 627               	.LM101:
 628 02da F701      		movw r30,r14
 629 02dc 8081      		ld r24,Z
 630 02de 282F      		mov r18,r24
 631 02e0 3327      		clr r19
 632 02e2 2052      		subi r18,lo8(-(-32))
 633 02e4 3040      		sbci r19,hi8(-(-32))
 634 02e6 40E0      		ldi r20,lo8(0)
 635 02e8 50E0      		ldi r21,hi8(0)
 636               	.L64:
 637 02ea 842F      		mov r24,r20
 638 02ec 9927      		clr r25
 639 02ee 4F5F      		subi r20,lo8(-(1))
 640 02f0 5F4F      		sbci r21,hi8(-(1))
 641 02f2 8217      		cp r24,r18
 642 02f4 9307      		cpc r25,r19
 643 02f6 04F0      		brlt .L64
 644               	.LM102:
 645 02f8 EA01      		movw r28,r20
 646 02fa 54E0      		ldi r21,4
 647 02fc CC0F      	1:	lsl r28
 648 02fe DD1F      		rol r29
 649 0300 5A95      		dec r21
 650 0302 01F4      		brne 1b
 651 0304 C050      		subi r28,lo8(-(ASCII_16X8-16))
 652 0306 D040      		sbci r29,hi8(-(ASCII_16X8-16))
 653 0308 10E0      		ldi r17,lo8(0)
 654               	.LVL56:
 655               	.L66:
 656               	.LBB6:
 657               	.LM103:
 658 030a FE01      		movw r30,r28
 659               	/* #APP */
 660 030c 8491      		lpm r24, Z
 661               		
 662               	.LVL57:
 663               	/* #NOAPP */
 664               	.LBE6:
 665               	.LM104:
 666 030e AA20      		tst r10
 667 0310 01F4      		brne .L67
 668               	.LM105:
 669 0312 8095      		com r24
 670               	.LVL58:
 671               	.L67:
 672               	.LM106:
 673 0314 0E94 0000 		call DataWrite
 674               	.LVL59:
 675               	.LM107:
 676 0318 1F5F      		subi r17,lo8(-(1))
 677 031a 1031      		cpi r17,lo8(16)
 678 031c 01F0      		breq .L70
 679               	.LM108:
 680 031e 2196      		adiw r28,1
 681 0320 00C0      		rjmp .L66
 682               	.L70:
 683               	.LM109:
 684 0322 0894      		sec
 685 0324 C11C      		adc r12,__zero_reg__
 686 0326 D11C      		adc r13,__zero_reg__
 687               	.LM110:
 688 0328 F8E2      		ldi r31,lo8(40)
 689 032a CF16      		cp r12,r31
 690 032c D104      		cpc r13,__zero_reg__
 691 032e 01F0      		breq .L72
 692               	.LM111:
 693 0330 0894      		sec
 694 0332 E11C      		adc r14,__zero_reg__
 695 0334 F11C      		adc r15,__zero_reg__
 696               	.L62:
 697 0336 1B2D      		mov r17,r11
 698               	.LVL60:
 699 0338 1C0D      		add r17,r12
 700               	.LM112:
 701 033a F701      		movw r30,r14
 702 033c 8081      		ld r24,Z
 703 033e 8823      		tst r24
 704 0340 01F0      		breq .+2
 705 0342 00C0      		rjmp .L63
 706               	.LVL61:
 707               	.L72:
 708               	.LM113:
 709 0344 8CE4      		ldi r24,lo8(76)
 710 0346 0E94 0000 		call CmdWrite
 711               	/* epilogue: frame size=0 */
 712 034a DF91      		pop r29
 713 034c CF91      		pop r28
 714 034e 1F91      		pop r17
 715 0350 0F91      		pop r16
 716 0352 FF90      		pop r15
 717 0354 EF90      		pop r14
 718 0356 DF90      		pop r13
 719 0358 CF90      		pop r12
 720 035a BF90      		pop r11
 721 035c AF90      		pop r10
 722 035e 0895      		ret
 723               	/* epilogue end (size=11) */
 724               	/* function LCM_Screen_RAMstr size 123 (102) */
 725               	.LFE15:
 727               		.data
 728               	.LC0:
 729 0000 3000      		.string	"0"
 730               	.LC1:
 731 0002 3100      		.string	"1"
 732               	.LC2:
 733 0004 3200      		.string	"2"
 734               	.LC3:
 735 0006 3300      		.string	"3"
 736               	.LC4:
 737 0008 3400      		.string	"4"
 738               	.LC5:
 739 000a 3500      		.string	"5"
 740               	.LC6:
 741 000c 3600      		.string	"6"
 742               	.LC7:
 743 000e 3700      		.string	"7"
 744               	.LC8:
 745 0010 3800      		.string	"8"
 746               	.LC9:
 747 0012 3900      		.string	"9"
 748               	.LC10:
 749 0014 2000      		.string	" "
 750               		.text
 751               	.global	LCM_NumberDisplay
 753               	LCM_NumberDisplay:
 754               	.LFB16:
 755               	.LM114:
 756               	/* prologue: frame size=0 */

⌨️ 快捷键说明

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