tc1_5.lst

来自「arm的功能测试模块」· LST 代码 · 共 579 行 · 第 1/2 页

LST
579
字号
 301 0222 8170      		andi r24,lo8(1)
 302 0224 9070      		andi r25,hi8(1)
 303 0226 0097      		sbiw r24,0
 304 0228 09F4      		brne .L22
 305 022a F2CF      		rjmp .L21
 306               	.L22:
 307               	.LM47:
 308 022c 8B81      		ldd r24,Y+3
 309 022e 9C81      		ldd r25,Y+4
 310 0230 28E0      		ldi r18,hi8(2048)
 311 0232 8030      		cpi r24,lo8(2048)
 312 0234 9207      		cpc r25,r18
 313 0236 34F0      		brlt .L24
 314               	.LM48:
 315 0238 8091 3B00 		lds r24,59
 316 023c 8B7F      		andi r24,lo8(-5)
 317 023e 8093 3B00 		sts 59,r24
 318 0242 10C0      		rjmp .L19
 319               	.L24:
 320               	.LM49:
 321 0244 8091 3B00 		lds r24,59
 322 0248 8460      		ori r24,lo8(4)
 323 024a 8093 3B00 		sts 59,r24
 324               	.LM50:
 325 024e 8B81      		ldd r24,Y+3
 326 0250 9C81      		ldd r25,Y+4
 327 0252 0196      		adiw r24,1
 328 0254 8B83      		std Y+3,r24
 329 0256 9C83      		std Y+4,r25
 330               	.LM51:
 331 0258 8B81      		ldd r24,Y+3
 332 025a 9C81      		ldd r25,Y+4
 333 025c 9093 4900 		sts (72)+1,r25
 334 0260 8093 4800 		sts 72,r24
 335               	.L19:
 336               	.LM52:
 337 0264 8091 3900 		lds r24,57
 338 0268 9927      		clr r25
 339 026a 9695      		lsr r25
 340 026c 8795      		ror r24
 341 026e 9295      		swap r25
 342 0270 8295      		swap r24
 343 0272 8F70      		andi r24,0x0f
 344 0274 8927      		eor r24,r25
 345 0276 9F70      		andi r25,0x0f
 346 0278 8927      		eor r24,r25
 347 027a 8170      		andi r24,lo8(1)
 348 027c 9070      		andi r25,hi8(1)
 349 027e 0097      		sbiw r24,0
 350 0280 09F0      		breq .+2
 351 0282 31CF      		rjmp .L3
 352               	.LM53:
 353 0284 60E0      		ldi r22,lo8(0x41200000)
 354 0286 70E0      		ldi r23,hi8(0x41200000)
 355 0288 80E2      		ldi r24,hlo8(0x41200000)
 356 028a 91E4      		ldi r25,hhi8(0x41200000)
 357 028c 0E94 0000 		call _delay_ms
 358               	.LM54:
 359 0290 8091 3900 		lds r24,57
 360 0294 9927      		clr r25
 361 0296 9695      		lsr r25
 362 0298 8795      		ror r24
 363 029a 9295      		swap r25
 364 029c 8295      		swap r24
 365 029e 8F70      		andi r24,0x0f
 366 02a0 8927      		eor r24,r25
 367 02a2 9F70      		andi r25,0x0f
 368 02a4 8927      		eor r24,r25
 369 02a6 8170      		andi r24,lo8(1)
 370 02a8 9070      		andi r25,hi8(1)
 371 02aa 0097      		sbiw r24,0
 372 02ac 09F0      		breq .+2
 373 02ae 1BCF      		rjmp .L3
 374               	.L28:
 375               	.LM55:
 376 02b0 8091 3900 		lds r24,57
 377 02b4 9927      		clr r25
 378 02b6 9695      		lsr r25
 379 02b8 8795      		ror r24
 380 02ba 9295      		swap r25
 381 02bc 8295      		swap r24
 382 02be 8F70      		andi r24,0x0f
 383 02c0 8927      		eor r24,r25
 384 02c2 9F70      		andi r25,0x0f
 385 02c4 8927      		eor r24,r25
 386 02c6 8170      		andi r24,lo8(1)
 387 02c8 9070      		andi r25,hi8(1)
 388 02ca 0097      		sbiw r24,0
 389 02cc 09F4      		brne .L29
 390 02ce F0CF      		rjmp .L28
 391               	.L29:
 392               	.LM56:
 393 02d0 8B81      		ldd r24,Y+3
 394 02d2 9C81      		ldd r25,Y+4
 395 02d4 1816      		cp __zero_reg__,r24
 396 02d6 1906      		cpc __zero_reg__,r25
 397 02d8 34F0      		brlt .L31
 398               	.LM57:
 399 02da 8091 3B00 		lds r24,59
 400 02de 877F      		andi r24,lo8(-9)
 401 02e0 8093 3B00 		sts 59,r24
 402 02e4 00CF      		rjmp .L3
 403               	.L31:
 404               	.LM58:
 405 02e6 8091 3B00 		lds r24,59
 406 02ea 8860      		ori r24,lo8(8)
 407 02ec 8093 3B00 		sts 59,r24
 408               	.LM59:
 409 02f0 8B81      		ldd r24,Y+3
 410 02f2 9C81      		ldd r25,Y+4
 411 02f4 0197      		sbiw r24,1
 412 02f6 8B83      		std Y+3,r24
 413 02f8 9C83      		std Y+4,r25
 414               	.LM60:
 415 02fa 8B81      		ldd r24,Y+3
 416 02fc 9C81      		ldd r25,Y+4
 417 02fe 9093 4900 		sts (72)+1,r25
 418 0302 8093 4800 		sts 72,r24
 419 0306 EFCE      		rjmp .L3
 420               	/* epilogue: frame size=4 */
 421               	/* epilogue: noreturn */
 422               	/* epilogue end (size=0) */
 423               	/* function main size 288 (284) */
 424               	.LFE8:
 427               	_delay_ms:
 428               	.LFB6:
 429               	.LM61:
 430               	/* prologue: frame size=10 */
 431 0308 CF93      		push r28
 432 030a DF93      		push r29
 433 030c CDB7      		in r28,__SP_L__
 434 030e DEB7      		in r29,__SP_H__
 435 0310 2A97      		sbiw r28,10
 436 0312 0FB6      		in __tmp_reg__,__SREG__
 437 0314 F894      		cli
 438 0316 DEBF      		out __SP_H__,r29
 439 0318 0FBE      		out __SREG__,__tmp_reg__
 440 031a CDBF      		out __SP_L__,r28
 441               	/* prologue end (size=10) */
 442 031c 6983      		std Y+1,r22
 443 031e 7A83      		std Y+2,r23
 444 0320 8B83      		std Y+3,r24
 445 0322 9C83      		std Y+4,r25
 446               	.LM62:
 447 0324 20E0      		ldi r18,lo8(0x44fa0000)
 448 0326 30E0      		ldi r19,hi8(0x44fa0000)
 449 0328 4AEF      		ldi r20,hlo8(0x44fa0000)
 450 032a 54E4      		ldi r21,hhi8(0x44fa0000)
 451 032c 6981      		ldd r22,Y+1
 452 032e 7A81      		ldd r23,Y+2
 453 0330 8B81      		ldd r24,Y+3
 454 0332 9C81      		ldd r25,Y+4
 455 0334 0E94 0000 		call __mulsf3
 456 0338 DC01      		movw r26,r24
 457 033a CB01      		movw r24,r22
 458 033c 8F83      		std Y+7,r24
 459 033e 9887      		std Y+8,r25
 460 0340 A987      		std Y+9,r26
 461 0342 BA87      		std Y+10,r27
 462               	.LM63:
 463 0344 20E0      		ldi r18,lo8(0x3f800000)
 464 0346 30E0      		ldi r19,hi8(0x3f800000)
 465 0348 40E8      		ldi r20,hlo8(0x3f800000)
 466 034a 5FE3      		ldi r21,hhi8(0x3f800000)
 467 034c 6F81      		ldd r22,Y+7
 468 034e 7885      		ldd r23,Y+8
 469 0350 8985      		ldd r24,Y+9
 470 0352 9A85      		ldd r25,Y+10
 471 0354 0E94 0000 		call __ltsf2
 472 0358 8823      		tst r24
 473 035a 0CF0      		brlt .L35
 474               	.LM64:
 475 035c 05C0      		rjmp .L34
 476               	.L35:
 477               	.LM65:
 478 035e 81E0      		ldi r24,lo8(1)
 479 0360 90E0      		ldi r25,hi8(1)
 480 0362 8D83      		std Y+5,r24
 481 0364 9E83      		std Y+6,r25
 482 0366 1AC0      		rjmp .L36
 483               	.L34:
 484               	.LM66:
 485 0368 20E0      		ldi r18,lo8(0x477fff00)
 486 036a 3FEF      		ldi r19,hi8(0x477fff00)
 487 036c 4FE7      		ldi r20,hlo8(0x477fff00)
 488 036e 57E4      		ldi r21,hhi8(0x477fff00)
 489 0370 6F81      		ldd r22,Y+7
 490 0372 7885      		ldd r23,Y+8
 491 0374 8985      		ldd r24,Y+9
 492 0376 9A85      		ldd r25,Y+10
 493 0378 0E94 0000 		call __gtsf2
 494 037c 1816      		cp __zero_reg__,r24
 495 037e 0CF0      		brlt .L38
 496 0380 03C0      		rjmp .L37
 497               	.L38:
 498               	.LM67:
 499 0382 1D82      		std Y+5,__zero_reg__
 500 0384 1E82      		std Y+6,__zero_reg__
 501 0386 0AC0      		rjmp .L36
 502               	.L37:
 503               	.LM68:
 504 0388 6F81      		ldd r22,Y+7
 505 038a 7885      		ldd r23,Y+8
 506 038c 8985      		ldd r24,Y+9
 507 038e 9A85      		ldd r25,Y+10
 508 0390 0E94 0000 		call __fixunssfsi
 509 0394 DC01      		movw r26,r24
 510 0396 CB01      		movw r24,r22
 511 0398 8D83      		std Y+5,r24
 512 039a 9E83      		std Y+6,r25
 513               	.L36:
 514               	.LM69:
 515 039c 8D81      		ldd r24,Y+5
 516 039e 9E81      		ldd r25,Y+6
 517 03a0 0E94 0000 		call _delay_loop_2
 518               	/* epilogue: frame size=10 */
 519 03a4 2A96      		adiw r28,10
 520 03a6 0FB6      		in __tmp_reg__,__SREG__
 521 03a8 F894      		cli
 522 03aa DEBF      		out __SP_H__,r29
 523 03ac 0FBE      		out __SREG__,__tmp_reg__
 524 03ae CDBF      		out __SP_L__,r28
 525 03b0 DF91      		pop r29
 526 03b2 CF91      		pop r28
 527 03b4 0895      		ret
 528               	/* epilogue end (size=9) */
 529               	/* function _delay_ms size 87 (68) */
 530               	.LFE6:
 533               	_delay_loop_2:
 534               	.LFB4:
 535               	.LM70:
 536               	/* prologue: frame size=2 */
 537 03b6 CF93      		push r28
 538 03b8 DF93      		push r29
 539 03ba CDB7      		in r28,__SP_L__
 540 03bc DEB7      		in r29,__SP_H__
 541 03be 2297      		sbiw r28,2
 542 03c0 0FB6      		in __tmp_reg__,__SREG__
 543 03c2 F894      		cli
 544 03c4 DEBF      		out __SP_H__,r29
 545 03c6 0FBE      		out __SREG__,__tmp_reg__
 546 03c8 CDBF      		out __SP_L__,r28
 547               	/* prologue end (size=10) */
 548 03ca 8983      		std Y+1,r24
 549 03cc 9A83      		std Y+2,r25
 550               	.LM71:
 551 03ce 8981      		ldd r24,Y+1
 552 03d0 9A81      		ldd r25,Y+2
 553               	/* #APP */
 554 03d2 0197      		1: sbiw r24,1
 555 03d4 F1F7      		brne 1b
 556               	/* #NOAPP */
 557 03d6 8983      		std Y+1,r24
 558 03d8 9A83      		std Y+2,r25
 559               	/* epilogue: frame size=2 */
 560 03da 2296      		adiw r28,2
 561 03dc 0FB6      		in __tmp_reg__,__SREG__
 562 03de F894      		cli
 563 03e0 DEBF      		out __SP_H__,r29
 564 03e2 0FBE      		out __SREG__,__tmp_reg__
 565 03e4 CDBF      		out __SP_L__,r28
 566 03e6 DF91      		pop r29
 567 03e8 CF91      		pop r28
 568 03ea 0895      		ret
 569               	/* epilogue end (size=9) */
 570               	/* function _delay_loop_2 size 29 (10) */
 571               	.LFE4:
 573               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 TC1_5.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:20     .text:00000000 init
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:114    .text:000000ca main
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:427    .text:00000308 _delay_ms
C:\DOCUME~1\lgd\LOCALS~1\Temp/cc6paaaa.s:533    .text:000003b6 _delay_loop_2

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__mulsf3
__ltsf2
__gtsf2
__fixunssfsi

⌨️ 快捷键说明

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