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

📄 main.lst

📁 AVR单片机的一个免费的开发环境.开发语言为GCC.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 356               	.LM51:
 357 01aa 81E0      		ldi r24,lo8(1)
 358 01ac 13C1      		rjmp .L102
 359               	.L39:
 360               	.LM52:
 361 01ae 82E1      		ldi r24,lo8(18)
 362 01b0 11C1      		rjmp .L102
 363               	.L40:
 364               	.LM53:
 365 01b2 83E0      		ldi r24,lo8(3)
 366 01b4 0FC1      		rjmp .L102
 367               	.L43:
 368               	.LM54:
 369 01b6 84E1      		ldi r24,lo8(20)
 370 01b8 01C0      		rjmp .L103
 371               	.L44:
 372               	.LM55:
 373 01ba 85E0      		ldi r24,lo8(5)
 374               	.L103:
 375 01bc 0E94 0000 		call getNch
 376 01c0 08C0      		rjmp .L101
 377               	.L48:
 378               	.LM56:
 379 01c2 0E94 0000 		call getch
 380 01c6 8093 0000 		sts address,r24
 381               	.LM57:
 382 01ca 0E94 0000 		call getch
 383 01ce 8093 0000 		sts address+1,r24
 384               	.L101:
 385               	.LM58:
 386 01d2 0E94 0000 		call nothing_response
 387               	.LM59:
 388 01d6 65CF      		rjmp .L109
 389               	.L49:
 390               	.LM60:
 391 01d8 84E0      		ldi r24,lo8(4)
 392 01da 0E94 0000 		call getNch
 393 01de F9C0      		rjmp .L84
 394               	.L50:
 395               	.LM61:
 396 01e0 0E94 0000 		call getch
 397 01e4 8093 0000 		sts length+1,r24
 398               	.LM62:
 399 01e8 0E94 0000 		call getch
 400 01ec 8093 0000 		sts length,r24
 401               	.LM63:
 402 01f0 1092 0000 		sts EepromFlag,__zero_reg__
 403               	.LM64:
 404 01f4 0E94 0000 		call getch
 405 01f8 8534      		cpi r24,lo8(69)
 406 01fa 19F4      		brne .L51
 407 01fc 81E0      		ldi r24,lo8(1)
 408 01fe 8093 0000 		sts EepromFlag,r24
 409               	.L51:
 410               	.LM65:
 411 0202 C0E0      		ldi r28,lo8(0)
 412 0204 D0E0      		ldi r29,hi8(0)
 413 0206 8091 0000 		lds r24,length
 414 020a 9091 0000 		lds r25,(length)+1
 415 020e C817      		cp r28,r24
 416 0210 D907      		cpc r29,r25
 417 0212 78F4      		brsh .L92
 418 0214 00E0      		ldi r16,lo8(buff)
 419 0216 10E0      		ldi r17,hi8(buff)
 420               	.L55:
 421               	.LM66:
 422 0218 0E94 0000 		call getch
 423 021c F801      		movw r30,r16
 424 021e 8193      		st Z+,r24
 425 0220 8F01      		movw r16,r30
 426               	.LM67:
 427 0222 2196      		adiw r28,1
 428 0224 8091 0000 		lds r24,length
 429 0228 9091 0000 		lds r25,(length)+1
 430 022c C817      		cp r28,r24
 431 022e D907      		cpc r29,r25
 432 0230 98F3      		brlo .L55
 433               	.L92:
 434               	.LM68:
 435 0232 0E94 0000 		call getch
 436 0236 8032      		cpi r24,lo8(32)
 437 0238 09F0      		breq .+2
 438 023a 33CF      		rjmp .L109
 439               	.LM69:
 440 023c 9091 0000 		lds r25,EepromFlag
 441 0240 9923      		tst r25
 442 0242 39F1      		breq .L57
 443               	.LM70:
 444 0244 C0E0      		ldi r28,lo8(0)
 445 0246 D0E0      		ldi r29,hi8(0)
 446 0248 8091 0000 		lds r24,length
 447 024c 9091 0000 		lds r25,(length)+1
 448 0250 C817      		cp r28,r24
 449 0252 D907      		cpc r29,r25
 450 0254 08F0      		brlo .+2
 451 0256 46C0      		rjmp .L62
 452 0258 00E0      		ldi r16,lo8(buff)
 453 025a 10E0      		ldi r17,hi8(buff)
 454               	.L61:
 455               	.LM71:
 456 025c F801      		movw r30,r16
 457 025e 6191      		ld r22,Z+
 458 0260 8F01      		movw r16,r30
 459 0262 8091 0000 		lds r24,address
 460 0266 9091 0000 		lds r25,(address)+1
 461 026a 0E94 0000 		call eeprom_write_byte
 462               	.LM72:
 463 026e 8091 0000 		lds r24,address
 464 0272 9091 0000 		lds r25,(address)+1
 465 0276 0196      		adiw r24,1
 466 0278 9093 0000 		sts (address)+1,r25
 467 027c 8093 0000 		sts address,r24
 468               	.LM73:
 469 0280 2196      		adiw r28,1
 470 0282 8091 0000 		lds r24,length
 471 0286 9091 0000 		lds r25,(length)+1
 472 028a C817      		cp r28,r24
 473 028c D907      		cpc r29,r25
 474 028e 30F3      		brlo .L61
 475 0290 29C0      		rjmp .L62
 476               	.L57:
 477               	.LM74:
 478 0292 8091 0000 		lds r24,address+1
 479 0296 87FF      		sbrs r24,7
 480 0298 04C0      		rjmp .L63
 481               	.LM75:
 482 029a 81E0      		ldi r24,lo8(1)
 483 029c 8093 0000 		sts address_high,r24
 484 02a0 02C0      		rjmp .L64
 485               	.L63:
 486               	.LM76:
 487 02a2 9093 0000 		sts address_high,r25
 488               	.L64:
 489               	.LM77:
 490 02a6 8091 0000 		lds r24,address_high
 491 02aa 8BBF      		out 91-0x20,r24
 492               	.LM78:
 493 02ac 8091 0000 		lds r24,address
 494 02b0 9091 0000 		lds r25,(address)+1
 495 02b4 880F      		lsl r24
 496 02b6 991F      		rol r25
 497 02b8 9093 0000 		sts (address)+1,r25
 498 02bc 8093 0000 		sts address,r24
 499               	.LM79:
 500 02c0 8091 0000 		lds r24,length
 501 02c4 80FF      		sbrs r24,0
 502 02c6 09C0      		rjmp .L65
 503               	.LM80:
 504 02c8 8091 0000 		lds r24,length
 505 02cc 9091 0000 		lds r25,(length)+1
 506 02d0 0196      		adiw r24,1
 507 02d2 9093 0000 		sts (length)+1,r25
 508 02d6 8093 0000 		sts length,r24
 509               	.L65:
 510               	.LM81:
 511               	/* #APP */
 512 02da F894      		cli
 513               	/* #NOAPP */
 514               	.L66:
 515               	.LM82:
 516 02dc E199      		sbic 60-0x20,1
 517 02de FECF      		rjmp .L66
 518               	.LM83:
 519 02e0 0E94 0000 		call ProgrFlash
 520               	.L62:
 521               	.LM84:
 522 02e4 84E1      		ldi r24,lo8(20)
 523               	.L107:
 524 02e6 0E94 0000 		call putchar_bt
 525               	.L108:
 526               	.LM85:
 527 02ea 80E1      		ldi r24,lo8(16)
 528 02ec D8CE      		rjmp .L100
 529               	.L68:
 530               	.LM86:
 531 02ee 0E94 0000 		call getch
 532 02f2 8093 0000 		sts length+1,r24
 533               	.LM87:
 534 02f6 0E94 0000 		call getch
 535 02fa 8093 0000 		sts length,r24
 536               	.LM88:
 537 02fe 8091 0000 		lds r24,address
 538 0302 9091 0000 		lds r25,(address)+1
 539 0306 97FF      		sbrs r25,7
 540 0308 04C0      		rjmp .L69
 541               	.LM89:
 542 030a 81E0      		ldi r24,lo8(1)
 543 030c 8093 0000 		sts RampzFlag,r24
 544 0310 02C0      		rjmp .L70
 545               	.L69:
 546               	.LM90:
 547 0312 1092 0000 		sts RampzFlag,__zero_reg__
 548               	.L70:
 549               	.LM91:
 550 0316 0E94 0000 		call getch
 551 031a 8534      		cpi r24,lo8(69)
 552 031c 21F4      		brne .L71
 553               	.LM92:
 554 031e 81E0      		ldi r24,lo8(1)
 555 0320 8093 0000 		sts EepromFlag,r24
 556 0324 0CC0      		rjmp .L72
 557               	.L71:
 558               	.LM93:
 559 0326 1092 0000 		sts EepromFlag,__zero_reg__
 560               	.LM94:
 561 032a 8091 0000 		lds r24,address
 562 032e 9091 0000 		lds r25,(address)+1
 563 0332 880F      		lsl r24
 564 0334 991F      		rol r25
 565 0336 9093 0000 		sts (address)+1,r25
 566 033a 8093 0000 		sts address,r24
 567               	.L72:
 568               	.LM95:
 569 033e 0E94 0000 		call getch
 570 0342 8032      		cpi r24,lo8(32)
 571 0344 09F0      		breq .+2
 572 0346 ADCE      		rjmp .L109
 573               	.LM96:
 574 0348 84E1      		ldi r24,lo8(20)
 575 034a 0E94 0000 		call putchar_bt
 576               	.LM97:
 577 034e C0E0      		ldi r28,lo8(0)
 578 0350 D0E0      		ldi r29,hi8(0)
 579               	.L104:
 580 0352 8091 0000 		lds r24,length
 581 0356 9091 0000 		lds r25,(length)+1
 582 035a C817      		cp r28,r24
 583 035c D907      		cpc r29,r25
 584 035e 28F6      		brsh .L108
 585               	.LM98:
 586 0360 8091 0000 		lds r24,EepromFlag
 587 0364 8823      		tst r24
 588 0366 39F0      		breq .L77
 589               	.LM99:
 590 0368 8091 0000 		lds r24,address
 591 036c 9091 0000 		lds r25,(address)+1
 592 0370 0E94 0000 		call eeprom_read_byte
 593 0374 11C0      		rjmp .L105
 594               	.L77:
 595               	.LM100:
 596 0376 8091 0000 		lds r24,RampzFlag
 597 037a 8823      		tst r24
 598 037c 39F4      		brne .L79
 599               	.LM101:
 600 037e 8091 0000 		lds r24,address
 601 0382 9091 0000 		lds r25,(address)+1
 602 0386 0E94 0000 		call GetFlashByte
 603 038a 06C0      		rjmp .L105
 604               	.L79:
 605               	.LM102:
 606 038c 8091 0000 		lds r24,address
 607 0390 9091 0000 		lds r25,(address)+1
 608 0394 0E94 0000 		call GetExtFlashByte
 609               	.L105:
 610 0398 0E94 0000 		call putchar_bt
 611               	.LM103:
 612 039c 8091 0000 		lds r24,address
 613 03a0 9091 0000 		lds r25,(address)+1
 614 03a4 0196      		adiw r24,1
 615 03a6 9093 0000 		sts (address)+1,r25
 616 03aa 8093 0000 		sts address,r24
 617               	.LM104:
 618 03ae 2196      		adiw r28,1
 619 03b0 D0CF      		rjmp .L104
 620               	.L82:
 621               	.LM105:
 622 03b2 0E94 0000 		call getch
 623 03b6 8032      		cpi r24,lo8(32)
 624 03b8 09F0      		breq .+2
 625 03ba 73CE      		rjmp .L109
 626               	.LM106:
 627 03bc 84E1      		ldi r24,lo8(20)
 628 03be 0E94 0000 		call putchar_bt
 629               	.LM107:
 630 03c2 8EE1      		ldi r24,lo8(30)
 631 03c4 0E94 0000 		call putchar_bt
 632               	.LM108:
 633 03c8 87E9      		ldi r24,lo8(-105)
 634 03ca 0E94 0000 		call putchar_bt
 635               	.LM109:
 636 03ce 82E0      		ldi r24,lo8(2)
 637 03d0 8ACF      		rjmp .L107
 638               	.L84:
 639               	.LM110:
 640 03d2 80E0      		ldi r24,lo8(0)
 641               	.L102:
 642 03d4 0E94 0000 		call byte_response
 643               	.LM111:
 644 03d8 64CE      		rjmp .L109
 645               	/* epilogue: frame size=0 */
 646               	/* epilogue: noreturn */
 647               	/* epilogue end (size=0) */
 648               	/* function main size 450 (446) */
 649               	.LFE5:
 651               		.comm address,2,1
 652               		.comm length,2,1
 653               		.comm EepromFlag,1,1
 654               		.comm RampzFlag,1,1
 655               		.comm buff,256,1
 656               		.comm address_high,1,1
 657               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:23     .bss:00000000 app_start
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:29     .data:00000000 pagesz
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:34     .text:00000000 putchar_bt
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:53     .text:00000008 getch
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:74     .text:00000012 nothing_response
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:99     .text:0000002a byte_response
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:129    .text:0000004c getNch
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:160    .text:00000060 main
                            *COM*:00000002 address
                            *COM*:00000002 length
                            *COM*:00000001 EepromFlag
                            *COM*:00000100 buff
                            *COM*:00000001 address_high
                            *COM*:00000001 RampzFlag

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
GetFlashByte
eeprom_write_byte
ProgrFlash
eeprom_read_byte
GetExtFlashByte

⌨️ 快捷键说明

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