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

📄 main.lst

📁 AVR做的打印机控制例子,基于AVR和CH375
💻 LST
📖 第 1 页 / 共 5 页
字号:
 378 0208 0E94 0000 		call __ltsf2
 379 020c 8823      		tst r24
 380 020e 04F0      		brlt .L30
 381 0210 00C0      		rjmp .L28
 382               	.L30:
 383               	.LM31:
 384 0212 81E0      		ldi r24,lo8(1)
 385 0214 8A8F      		std Y+26,r24
 386 0216 00C0      		rjmp .L31
 387               	.L28:
 388               	.LM32:
 389 0218 20E0      		ldi r18,lo8(0x437f0000)
 390 021a 30E0      		ldi r19,hi8(0x437f0000)
 391 021c 4FE7      		ldi r20,hlo8(0x437f0000)
 392 021e 53E4      		ldi r21,hhi8(0x437f0000)
 393 0220 6B8D      		ldd r22,Y+27
 394 0222 7C8D      		ldd r23,Y+28
 395 0224 8D8D      		ldd r24,Y+29
 396 0226 9E8D      		ldd r25,Y+30
 397 0228 0E94 0000 		call __gtsf2
 398 022c 1816      		cp __zero_reg__,r24
 399 022e 04F0      		brlt .L34
 400 0230 00C0      		rjmp .L32
 401               	.L34:
 402               	.LM33:
 403 0232 1A8E      		std Y+26,__zero_reg__
 404 0234 00C0      		rjmp .L31
 405               	.L32:
 406               	.LM34:
 407 0236 6B8D      		ldd r22,Y+27
 408 0238 7C8D      		ldd r23,Y+28
 409 023a 8D8D      		ldd r24,Y+29
 410 023c 9E8D      		ldd r25,Y+30
 411 023e 0E94 0000 		call __fixunssfsi
 412 0242 DC01      		movw r26,r24
 413 0244 CB01      		movw r24,r22
 414 0246 8A8F      		std Y+26,r24
 415               	.L31:
 416 0248 8A8D      		ldd r24,Y+26
 417 024a 8D8B      		std Y+21,r24
 418               	.LBB24:
 419               	.LBB25:
 420               	.LM35:
 421 024c 8D89      		ldd r24,Y+21
 422               	/* #APP */
 423 024e 8A95      		1: dec r24
 424 0250 01F4      		brne 1b
 425               	/* #NOAPP */
 426 0252 8D8B      		std Y+21,r24
 427               	.LBE25:
 428               	.LBE24:
 429               	.LBE23:
 430               	.LBE22:
 431               	.LM36:
 432 0254 E1E2      		ldi r30,lo8(-32735)
 433 0256 F0E8      		ldi r31,hi8(-32735)
 434 0258 89A5      		ldd r24,Y+41
 435 025a 8083      		st Z,r24
 436 025c 80E0      		ldi r24,lo8(0x3f800000)
 437 025e 90E0      		ldi r25,hi8(0x3f800000)
 438 0260 A0E8      		ldi r26,hlo8(0x3f800000)
 439 0262 BFE3      		ldi r27,hhi8(0x3f800000)
 440 0264 8C87      		std Y+12,r24
 441 0266 9D87      		std Y+13,r25
 442 0268 AE87      		std Y+14,r26
 443 026a BF87      		std Y+15,r27
 444               	.LBB26:
 445               	.LBB27:
 446               	.LM37:
 447 026c 2AEF      		ldi r18,lo8(0x406bedfa)
 448 026e 3DEE      		ldi r19,hi8(0x406bedfa)
 449 0270 4BE6      		ldi r20,hlo8(0x406bedfa)
 450 0272 50E4      		ldi r21,hhi8(0x406bedfa)
 451 0274 6C85      		ldd r22,Y+12
 452 0276 7D85      		ldd r23,Y+13
 453 0278 8E85      		ldd r24,Y+14
 454 027a 9F85      		ldd r25,Y+15
 455 027c 0E94 0000 		call __mulsf3
 456 0280 DC01      		movw r26,r24
 457 0282 CB01      		movw r24,r22
 458 0284 898B      		std Y+17,r24
 459 0286 9A8B      		std Y+18,r25
 460 0288 AB8B      		std Y+19,r26
 461 028a BC8B      		std Y+20,r27
 462               	.LM38:
 463 028c 20E0      		ldi r18,lo8(0x3f800000)
 464 028e 30E0      		ldi r19,hi8(0x3f800000)
 465 0290 40E8      		ldi r20,hlo8(0x3f800000)
 466 0292 5FE3      		ldi r21,hhi8(0x3f800000)
 467 0294 6989      		ldd r22,Y+17
 468 0296 7A89      		ldd r23,Y+18
 469 0298 8B89      		ldd r24,Y+19
 470 029a 9C89      		ldd r25,Y+20
 471 029c 0E94 0000 		call __ltsf2
 472 02a0 8823      		tst r24
 473 02a2 04F0      		brlt .L37
 474 02a4 00C0      		rjmp .L35
 475               	.L37:
 476               	.LM39:
 477 02a6 81E0      		ldi r24,lo8(1)
 478 02a8 888B      		std Y+16,r24
 479 02aa 00C0      		rjmp .L38
 480               	.L35:
 481               	.LM40:
 482 02ac 20E0      		ldi r18,lo8(0x437f0000)
 483 02ae 30E0      		ldi r19,hi8(0x437f0000)
 484 02b0 4FE7      		ldi r20,hlo8(0x437f0000)
 485 02b2 53E4      		ldi r21,hhi8(0x437f0000)
 486 02b4 6989      		ldd r22,Y+17
 487 02b6 7A89      		ldd r23,Y+18
 488 02b8 8B89      		ldd r24,Y+19
 489 02ba 9C89      		ldd r25,Y+20
 490 02bc 0E94 0000 		call __gtsf2
 491 02c0 1816      		cp __zero_reg__,r24
 492 02c2 04F0      		brlt .L41
 493 02c4 00C0      		rjmp .L39
 494               	.L41:
 495               	.LM41:
 496 02c6 188A      		std Y+16,__zero_reg__
 497 02c8 00C0      		rjmp .L38
 498               	.L39:
 499               	.LM42:
 500 02ca 6989      		ldd r22,Y+17
 501 02cc 7A89      		ldd r23,Y+18
 502 02ce 8B89      		ldd r24,Y+19
 503 02d0 9C89      		ldd r25,Y+20
 504 02d2 0E94 0000 		call __fixunssfsi
 505 02d6 DC01      		movw r26,r24
 506 02d8 CB01      		movw r24,r22
 507 02da 888B      		std Y+16,r24
 508               	.L38:
 509 02dc 8889      		ldd r24,Y+16
 510 02de 8B87      		std Y+11,r24
 511               	.LBB28:
 512               	.LBB29:
 513               	.LM43:
 514 02e0 8B85      		ldd r24,Y+11
 515               	/* #APP */
 516 02e2 8A95      		1: dec r24
 517 02e4 01F4      		brne 1b
 518               	/* #NOAPP */
 519 02e6 8B87      		std Y+11,r24
 520 02e8 80E0      		ldi r24,lo8(0x3f800000)
 521 02ea 90E0      		ldi r25,hi8(0x3f800000)
 522 02ec A0E8      		ldi r26,hlo8(0x3f800000)
 523 02ee BFE3      		ldi r27,hhi8(0x3f800000)
 524 02f0 8A83      		std Y+2,r24
 525 02f2 9B83      		std Y+3,r25
 526 02f4 AC83      		std Y+4,r26
 527 02f6 BD83      		std Y+5,r27
 528               	.LBE29:
 529               	.LBE28:
 530               	.LBE27:
 531               	.LBE26:
 532               	.LBB30:
 533               	.LBB31:
 534               	.LM44:
 535 02f8 2AEF      		ldi r18,lo8(0x406bedfa)
 536 02fa 3DEE      		ldi r19,hi8(0x406bedfa)
 537 02fc 4BE6      		ldi r20,hlo8(0x406bedfa)
 538 02fe 50E4      		ldi r21,hhi8(0x406bedfa)
 539 0300 6A81      		ldd r22,Y+2
 540 0302 7B81      		ldd r23,Y+3
 541 0304 8C81      		ldd r24,Y+4
 542 0306 9D81      		ldd r25,Y+5
 543 0308 0E94 0000 		call __mulsf3
 544 030c DC01      		movw r26,r24
 545 030e CB01      		movw r24,r22
 546 0310 8F83      		std Y+7,r24
 547 0312 9887      		std Y+8,r25
 548 0314 A987      		std Y+9,r26
 549 0316 BA87      		std Y+10,r27
 550               	.LM45:
 551 0318 20E0      		ldi r18,lo8(0x3f800000)
 552 031a 30E0      		ldi r19,hi8(0x3f800000)
 553 031c 40E8      		ldi r20,hlo8(0x3f800000)
 554 031e 5FE3      		ldi r21,hhi8(0x3f800000)
 555 0320 6F81      		ldd r22,Y+7
 556 0322 7885      		ldd r23,Y+8
 557 0324 8985      		ldd r24,Y+9
 558 0326 9A85      		ldd r25,Y+10
 559 0328 0E94 0000 		call __ltsf2
 560 032c 8823      		tst r24
 561 032e 04F0      		brlt .L44
 562 0330 00C0      		rjmp .L42
 563               	.L44:
 564               	.LM46:
 565 0332 81E0      		ldi r24,lo8(1)
 566 0334 8E83      		std Y+6,r24
 567 0336 00C0      		rjmp .L45
 568               	.L42:
 569               	.LM47:
 570 0338 20E0      		ldi r18,lo8(0x437f0000)
 571 033a 30E0      		ldi r19,hi8(0x437f0000)
 572 033c 4FE7      		ldi r20,hlo8(0x437f0000)
 573 033e 53E4      		ldi r21,hhi8(0x437f0000)
 574 0340 6F81      		ldd r22,Y+7
 575 0342 7885      		ldd r23,Y+8
 576 0344 8985      		ldd r24,Y+9
 577 0346 9A85      		ldd r25,Y+10
 578 0348 0E94 0000 		call __gtsf2
 579 034c 1816      		cp __zero_reg__,r24
 580 034e 04F0      		brlt .L48
 581 0350 00C0      		rjmp .L46
 582               	.L48:
 583               	.LM48:
 584 0352 1E82      		std Y+6,__zero_reg__
 585 0354 00C0      		rjmp .L45
 586               	.L46:
 587               	.LM49:
 588 0356 6F81      		ldd r22,Y+7
 589 0358 7885      		ldd r23,Y+8
 590 035a 8985      		ldd r24,Y+9
 591 035c 9A85      		ldd r25,Y+10
 592 035e 0E94 0000 		call __fixunssfsi
 593 0362 DC01      		movw r26,r24
 594 0364 CB01      		movw r24,r22
 595 0366 8E83      		std Y+6,r24
 596               	.L45:
 597 0368 8E81      		ldd r24,Y+6
 598 036a 8983      		std Y+1,r24
 599               	.LBB32:
 600               	.LBB33:
 601               	.LM50:
 602 036c 8981      		ldd r24,Y+1
 603               	/* #APP */
 604 036e 8A95      		1: dec r24
 605 0370 01F4      		brne 1b
 606               	/* #NOAPP */
 607 0372 8983      		std Y+1,r24
 608               	.LBE33:
 609               	.LBE32:
 610               	.LBE31:
 611               	.LBE30:
 612               	/* epilogue: frame size=41 */
 613 0374 A996      		adiw r28,41
 614 0376 0FB6      		in __tmp_reg__,__SREG__
 615 0378 F894      		cli
 616 037a DEBF      		out __SP_H__,r29
 617 037c 0FBE      		out __SREG__,__tmp_reg__
 618 037e CDBF      		out __SP_L__,r28
 619 0380 DF91      		pop r29
 620 0382 CF91      		pop r28
 621 0384 0895      		ret
 622               	/* epilogue end (size=9) */
 623               	/* function xWriteCH375Cmd size 312 (293) */
 624               	.LFE12:
 626               	.global	xWriteCH375Data
 628               	xWriteCH375Data:
 629               	.LFB13:
 630               	.LM51:
 631               	/* prologue: frame size=41 */
 632 0386 CF93      		push r28
 633 0388 DF93      		push r29
 634 038a CDB7      		in r28,__SP_L__
 635 038c DEB7      		in r29,__SP_H__
 636 038e A997      		sbiw r28,41
 637 0390 0FB6      		in __tmp_reg__,__SREG__
 638 0392 F894      		cli
 639 0394 DEBF      		out __SP_H__,r29
 640 0396 0FBE      		out __SREG__,__tmp_reg__
 641 0398 CDBF      		out __SP_L__,r28
 642               	/* prologue end (size=10) */
 643 039a 89A7      		std Y+41,r24
 644 039c 80E0      		ldi r24,lo8(0x3f800000)
 645 039e 90E0      		ldi r25,hi8(0x3f800000)
 646 03a0 A0E8      		ldi r26,hlo8(0x3f800000)
 647 03a2 BFE3      		ldi r27,hhi8(0x3f800000)
 648 03a4 88A3      		std Y+32,r24
 649 03a6 99A3      		std Y+33,r25
 650 03a8 AAA3      		std Y+34,r26
 651 03aa BBA3      		std Y+35,r27
 652               	.LBB50:
 653               	.LBB51:
 654               	.LM52:
 655 03ac 2AEF      		ldi r18,lo8(0x406bedfa)
 656 03ae 3DEE      		ldi r19,hi8(0x406bedfa)
 657 03b0 4BE6      		ldi r20,hlo8(0x406bedfa)
 658 03b2 50E4      		ldi r21,hhi8(0x406bedfa)
 659 03b4 68A1      		ldd r22,Y+32
 660 03b6 79A1      		ldd r23,Y+33
 661 03b8 8AA1      		ldd r24,Y+34
 662 03ba 9BA1      		ldd r25,Y+35
 663 03bc 0E94 0000 		call __mulsf3
 664 03c0 DC01      		movw r26,r24
 665 03c2 CB01      		movw r24,r22
 666 03c4 8DA3      		std Y+37,r24
 667 03c6 9EA3      		std Y+38,r25
 668 03c8 AFA3      		std Y+39,r26
 669 03ca B8A7      		std Y+40,r27
 670               	.LM53:
 671 03cc 20E0      		ldi r18,lo8(0x3f800000)
 672 03ce 30E0      		ldi r19,hi8(0x3f800000)
 673 03d0 40E8      		ldi r20,hlo8(0x3f800000)
 674 03d2 5FE3      		ldi r21,hhi8(0x3f800000)
 675 03d4 6DA1      		ldd r22,Y+37
 676 03d6 7EA1      		ldd r23,Y+38
 677 03d8 8FA1      		ldd r24,Y+39
 678 03da 98A5      		ldd r25,Y+40
 679 03dc 0E94 0000 		call __ltsf2
 680 03e0 8823      		tst r24
 681 03e2 04F0      		brlt .L53
 682               	.LM54:
 683 03e4 00C0      		rjmp .L51
 684               	.L53:
 685               	.LM55:
 686 03e6 81E0      		ldi r24,lo8(1)
 687 03e8 8CA3      		std Y+36,r24
 688 03ea 00C0      		rjmp .L54
 689               	.L51:
 690               	.LM56:
 691 03ec 20E0      		ldi r18,lo8(0x437f0000)
 692 03ee 30E0      		ldi r19,hi8(0x437f0000)
 693 03f0 4FE7      		ldi r20,hlo8(0x437f0000)
 694 03f2 53E4      		ldi r21,hhi8(0x437f0000)
 695 03f4 6DA1      		ldd r22,Y+37
 696 03f6 7EA1      		ldd r23,Y+38
 697 03f8 8FA1      		ldd r24,Y+39
 698 03fa 98A5      		ldd r25,Y+40
 699 03fc 0E94 0000 		call __gtsf2
 700 0400 1816      		cp __zero_reg__,r24
 701 0402 04F0      		brlt .L57
 702 0404 00C0      		rjmp .L55
 703               	.L57:
 704               	.LM57:
 705 0406 1CA2      		std Y+36,__zero_reg__
 706 0408 00C0      		rjmp .L54
 707               	.L55:
 708               	.LM58:
 709 040a 6DA1      		ldd r22,Y+37
 710 040c 7EA1      		ldd r23,Y+38
 711 040e 8FA1      		ldd r24,Y+39
 712 0410 98A5      		ldd r25,Y+40
 713 0412 0E94 0000 		call __fixunssfsi
 714 0416 DC01      		movw r26,r24
 715 0418 CB01      		movw r24,r22
 716 041a 8CA3      		std Y+36,r24
 717               	.L54:
 718 041c 8CA1      		ldd r24,Y+36
 719 041e 8F8F      		std Y+31,r24
 720               	.LBB52:
 721               	.LBB53:
 722               	.LM59:
 723 0420 8F8D      		ldd r24,Y+31
 724               	/* #APP */
 725 0422 8A95      		1: dec r24
 726 0424 01F4      		brne 1b
 727               	/* #NOAPP */
 728 0426 8F8F      		std Y+31,r24
 729 0428 80E0      		ldi r24,lo8(0x3f800000)
 730 042a 90E0      		ldi r25,hi8(0x3f800000)
 731 042c A0E8      		ldi r26,hlo8(0x3f800000)
 732 042e BFE3      		ldi r27,hhi8(0x3f800000)
 733 0430 8E8B      		std Y+22,r24
 734 0432 9F8B      		std Y+23,r25
 735 0434 A88F      		std Y+24,r26
 736 0436 B98F      		std Y+25,r27
 737               	.LBE53:
 738               	.LBE52:

⌨️ 快捷键说明

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