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

📄 endpoint.lst

📁 userial is an Free project building an USB to I2C/SPI/GPIO bridge, using the Atmel AT90USB647 chip.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 343 0004 FF92      		push r15
 344 0006 0F93      		push r16
 345 0008 1F93      		push r17
 346 000a CF93      		push r28
 347 000c DF93      		push r29
 348               	/* prologue: function */
 349               	/* frame size = 0 */
 350 000e 8C01      		movw r16,r24
 351 0010 EB01      		movw r28,r22
 352 0012 7A01      		movw r14,r20
 353               	.LSM47:
 354 0014 0E94 0000 		call Endpoint_WaitUntilReady
 355               	.LVL42:
 356 0018 D82E      		mov r13,r24
 357               	.LVL43:
 358 001a 8823      		tst r24
 359 001c 01F4      		brne .L36
 360               	.LVL44:
 361               	.LSM48:
 362 001e 2197      		sbiw r28,1
 363 0020 0C0F      		add r16,r28
 364 0022 1D1F      		adc r17,r29
 365               	.LVL45:
 366 0024 2196      		adiw r28,1
 367 0026 00C0      		rjmp .L37
 368               	.L41:
 369               	.LSM49:
 370 0028 8091 E800 		lds r24,232
 371               	.LVL46:
 372 002c 85FD      		sbrc r24,5
 373 002e 00C0      		rjmp .L38
 374               	.LSM50:
 375 0030 8091 E800 		lds r24,232
 376 0034 8F77      		andi r24,lo8(127)
 377 0036 8093 E800 		sts 232,r24
 378               	.LSM51:
 379 003a E114      		cp r14,__zero_reg__
 380 003c F104      		cpc r15,__zero_reg__
 381 003e 01F0      		breq .L39
 382 0040 F701      		movw r30,r14
 383 0042 0995      		icall
 384 0044 8130      		cpi r24,lo8(1)
 385 0046 01F4      		brne .L39
 386 0048 83E0      		ldi r24,lo8(3)
 387               	.LVL47:
 388 004a 00C0      		rjmp .L40
 389               	.LVL48:
 390               	.L39:
 391               	.LSM52:
 392 004c 0E94 0000 		call Endpoint_WaitUntilReady
 393 0050 8823      		tst r24
 394 0052 01F4      		brne .L40
 395               	.L38:
 396               	.LSM53:
 397 0054 F801      		movw r30,r16
 398 0056 8081      		ld r24,Z
 399 0058 0150      		subi r16,lo8(-(-1))
 400 005a 1040      		sbci r17,hi8(-(-1))
 401               	.LBB25:
 402               	.LBB26:
 403               	.LSM54:
 404 005c 8093 F100 		sts 241,r24
 405 0060 2197      		sbiw r28,1
 406               	.LVL49:
 407               	.L37:
 408               	.LBE26:
 409               	.LBE25:
 410               	.LSM55:
 411 0062 2097      		sbiw r28,0
 412 0064 01F4      		brne .L41
 413               	.LVL50:
 414               	.L36:
 415 0066 8D2D      		mov r24,r13
 416               	.L40:
 417               	.LVL51:
 418               	/* epilogue start */
 419               	.LSM56:
 420 0068 DF91      		pop r29
 421 006a CF91      		pop r28
 422               	.LVL52:
 423 006c 1F91      		pop r17
 424 006e 0F91      		pop r16
 425               	.LVL53:
 426 0070 FF90      		pop r15
 427 0072 EF90      		pop r14
 428               	.LVL54:
 429 0074 DF90      		pop r13
 430               	.LVL55:
 431 0076 0895      		ret
 432               	.LFE44:
 434               		.section	.text.Endpoint_Read_Stream_LE,"ax",@progbits
 435               	.global	Endpoint_Read_Stream_LE
 437               	Endpoint_Read_Stream_LE:
 438               	.LFB45:
 439               	.LSM57:
 440               	.LVL56:
 441 0000 CF92      		push r12
 442 0002 DF92      		push r13
 443 0004 EF92      		push r14
 444 0006 FF92      		push r15
 445 0008 1F93      		push r17
 446 000a CF93      		push r28
 447 000c DF93      		push r29
 448               	/* prologue: function */
 449               	/* frame size = 0 */
 450 000e F82E      		mov r15,r24
 451 0010 E92E      		mov r14,r25
 452               	.LVL57:
 453 0012 EB01      		movw r28,r22
 454 0014 6A01      		movw r12,r20
 455               	.LSM58:
 456 0016 0E94 0000 		call Endpoint_WaitUntilReady
 457               	.LVL58:
 458 001a 182F      		mov r17,r24
 459               	.LVL59:
 460 001c 8823      		tst r24
 461 001e 01F4      		brne .L44
 462               	.LVL60:
 463               	.LSM59:
 464 0020 8F2D      		mov r24,r15
 465               	.LVL61:
 466 0022 9E2D      		mov r25,r14
 467               	.LVL62:
 468 0024 9C01      		movw r18,r24
 469               	.LVL63:
 470 0026 7901      		movw r14,r18
 471               	.LVL64:
 472 0028 00C0      		rjmp .L45
 473               	.LVL65:
 474               	.L48:
 475               	.LSM60:
 476 002a 8091 E800 		lds r24,232
 477 002e 85FD      		sbrc r24,5
 478 0030 00C0      		rjmp .L46
 479               	.LSM61:
 480 0032 8091 E800 		lds r24,232
 481 0036 8F77      		andi r24,lo8(127)
 482 0038 8093 E800 		sts 232,r24
 483               	.LSM62:
 484 003c C114      		cp r12,__zero_reg__
 485 003e D104      		cpc r13,__zero_reg__
 486 0040 01F0      		breq .L47
 487 0042 F601      		movw r30,r12
 488 0044 0995      		icall
 489               	.LVL66:
 490 0046 8130      		cpi r24,lo8(1)
 491 0048 01F4      		brne .L47
 492 004a 13E0      		ldi r17,lo8(3)
 493 004c 00C0      		rjmp .L44
 494               	.LVL67:
 495               	.L47:
 496               	.LSM63:
 497 004e 0E94 0000 		call Endpoint_WaitUntilReady
 498               	.LVL68:
 499 0052 8823      		tst r24
 500 0054 01F0      		breq .L46
 501               	.LVL69:
 502 0056 182F      		mov r17,r24
 503 0058 00C0      		rjmp .L44
 504               	.LVL70:
 505               	.L46:
 506               	.LBB27:
 507               	.LBB28:
 508               	.LSM64:
 509 005a 8091 F100 		lds r24,241
 510               	.LBE28:
 511               	.LBE27:
 512               	.LSM65:
 513 005e F701      		movw r30,r14
 514 0060 8193      		st Z+,r24
 515 0062 7F01      		movw r14,r30
 516 0064 2197      		sbiw r28,1
 517               	.LVL71:
 518               	.L45:
 519               	.LSM66:
 520 0066 2097      		sbiw r28,0
 521 0068 01F4      		brne .L48
 522               	.LVL72:
 523               	.L44:
 524               	.LSM67:
 525 006a 812F      		mov r24,r17
 526               	/* epilogue start */
 527 006c DF91      		pop r29
 528 006e CF91      		pop r28
 529               	.LVL73:
 530 0070 1F91      		pop r17
 531               	.LVL74:
 532 0072 FF90      		pop r15
 533               	.LVL75:
 534 0074 EF90      		pop r14
 535               	.LVL76:
 536 0076 DF90      		pop r13
 537 0078 CF90      		pop r12
 538               	.LVL77:
 539 007a 0895      		ret
 540               	.LFE45:
 542               		.section	.text.Endpoint_Read_Stream_BE,"ax",@progbits
 543               	.global	Endpoint_Read_Stream_BE
 545               	Endpoint_Read_Stream_BE:
 546               	.LFB46:
 547               	.LSM68:
 548               	.LVL78:
 549 0000 DF92      		push r13
 550 0002 EF92      		push r14
 551 0004 FF92      		push r15
 552 0006 0F93      		push r16
 553 0008 1F93      		push r17
 554 000a CF93      		push r28
 555 000c DF93      		push r29
 556               	/* prologue: function */
 557               	/* frame size = 0 */
 558 000e 8C01      		movw r16,r24
 559 0010 EB01      		movw r28,r22
 560 0012 7A01      		movw r14,r20
 561               	.LSM69:
 562 0014 0E94 0000 		call Endpoint_WaitUntilReady
 563               	.LVL79:
 564 0018 D82E      		mov r13,r24
 565               	.LVL80:
 566 001a 8823      		tst r24
 567 001c 01F4      		brne .L51
 568               	.LVL81:
 569               	.LSM70:
 570 001e 2197      		sbiw r28,1
 571 0020 0C0F      		add r16,r28
 572 0022 1D1F      		adc r17,r29
 573               	.LVL82:
 574 0024 2196      		adiw r28,1
 575 0026 00C0      		rjmp .L52
 576               	.L56:
 577               	.LSM71:
 578 0028 8091 E800 		lds r24,232
 579               	.LVL83:
 580 002c 85FD      		sbrc r24,5
 581 002e 00C0      		rjmp .L53
 582               	.LSM72:
 583 0030 8091 E800 		lds r24,232
 584 0034 8F77      		andi r24,lo8(127)
 585 0036 8093 E800 		sts 232,r24
 586               	.LSM73:
 587 003a E114      		cp r14,__zero_reg__
 588 003c F104      		cpc r15,__zero_reg__
 589 003e 01F0      		breq .L54
 590 0040 F701      		movw r30,r14
 591 0042 0995      		icall
 592 0044 8130      		cpi r24,lo8(1)
 593 0046 01F4      		brne .L54
 594 0048 83E0      		ldi r24,lo8(3)
 595               	.LVL84:
 596 004a 00C0      		rjmp .L55
 597               	.LVL85:
 598               	.L54:
 599               	.LSM74:
 600 004c 0E94 0000 		call Endpoint_WaitUntilReady
 601 0050 8823      		tst r24
 602 0052 01F4      		brne .L55
 603               	.L53:
 604               	.LBB29:
 605               	.LBB30:
 606               	.LSM75:
 607 0054 8091 F100 		lds r24,241
 608               	.LBE30:
 609               	.LBE29:
 610               	.LSM76:
 611 0058 F801      		movw r30,r16
 612 005a 8083      		st Z,r24
 613 005c 0150      		subi r16,lo8(-(-1))
 614 005e 1040      		sbci r17,hi8(-(-1))
 615 0060 2197      		sbiw r28,1
 616               	.LVL86:
 617               	.L52:
 618               	.LSM77:
 619 0062 2097      		sbiw r28,0
 620 0064 01F4      		brne .L56
 621               	.LVL87:
 622               	.L51:
 623 0066 8D2D      		mov r24,r13
 624               	.L55:
 625               	.LVL88:
 626               	/* epilogue start */
 627               	.LSM78:
 628 0068 DF91      		pop r29
 629 006a CF91      		pop r28
 630               	.LVL89:
 631 006c 1F91      		pop r17
 632 006e 0F91      		pop r16
 633               	.LVL90:
 634 0070 FF90      		pop r15
 635 0072 EF90      		pop r14
 636               	.LVL91:
 637 0074 DF90      		pop r13
 638               	.LVL92:
 639 0076 0895      		ret
 640               	.LFE46:
 642               		.section	.text.Endpoint_Write_Control_Stream_LE,"ax",@progbits
 643               	.global	Endpoint_Write_Control_Stream_LE
 645               	Endpoint_Write_Control_Stream_LE:
 646               	.LFB47:
 647               	.LSM79:
 648               	.LVL93:
 649               	/* prologue: function */
 650               	/* frame size = 0 */
 651               	.LSM80:
 652 0000 FC01      		movw r30,r24
 653               	.LVL94:
 654 0002 21E0      		ldi r18,lo8(1)
 655               	.LVL95:
 656 0004 00C0      		rjmp .L59
 657               	.LVL96:
 658               	.L73:
 659               	.LSM81:
 660 0006 8091 E800 		lds r24,232
 661 000a 80FF      		sbrs r24,0
 662 000c 00C0      		rjmp .L73
 663 000e 00C0      		rjmp .L77
 664               	.L63:
 665               	.LSM82:
 666 0010 8191      		ld r24,Z+
 667               	.LBB31:
 668               	.LBB32:
 669               	.LSM83:
 670 0012 8093 F100 		sts 241,r24
 671               	.LBE32:
 672               	.LBE31:

⌨️ 快捷键说明

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