📄 test.lst
字号:
326 .size BlockMove, .-BlockMove
327 .global StartFild
328 .type StartFild, @function
329 StartFild:
330 /* prologue: frame size=0 */
331 /* prologue end (size=0) */
332 01f0 81E0 ldi r24,lo8(1)
333 01f2 E0E0 ldi r30,lo8(Fild)
334 01f4 F0E0 ldi r31,hi8(Fild)
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 7
335 01f6 59E0 ldi r21,lo8(9)
336 .L39:
337 01f8 8193 st Z+,r24
338 01fa 5150 subi r21,lo8(-(-1))
339 01fc 57FF sbrs r21,7
340 01fe FCCF rjmp .L39
341 0200 482F mov r20,r24
342 0202 29E0 ldi r18,lo8(9)
343 0204 30E0 ldi r19,hi8(9)
344 0206 81E0 ldi r24,lo8(1)
345 0208 90E0 ldi r25,hi8(1)
346 020a 51E1 ldi r21,lo8(17)
347 .L43:
348 020c F901 movw r30,r18
349 020e E80F add r30,r24
350 0210 F91F adc r31,r25
351 0212 E050 subi r30,lo8(-(Fild))
352 0214 F040 sbci r31,hi8(-(Fild))
353 0216 4083 st Z,r20
354 0218 4187 std Z+9,r20
355 021a 5150 subi r21,lo8(-(-1))
356 021c 0196 adiw r24,1
357 021e 275F subi r18,lo8(-(9))
358 0220 3F4F sbci r19,hi8(-(9))
359 0222 57FF sbrs r21,7
360 0224 F3CF rjmp .L43
361 0226 542F mov r21,r20
362 .L51:
363 0228 652F mov r22,r21
364 022a 7727 clr r23
365 022c 29E0 ldi r18,lo8(9)
366 022e 30E0 ldi r19,hi8(9)
367 0230 81E0 ldi r24,lo8(1)
368 0232 90E0 ldi r25,hi8(1)
369 0234 41E1 ldi r20,lo8(17)
370 .L50:
371 0236 F901 movw r30,r18
372 0238 E80F add r30,r24
373 023a F91F adc r31,r25
374 023c E60F add r30,r22
375 023e F71F adc r31,r23
376 0240 E050 subi r30,lo8(-(Fild))
377 0242 F040 sbci r31,hi8(-(Fild))
378 0244 1082 st Z,__zero_reg__
379 0246 4150 subi r20,lo8(-(-1))
380 0248 0196 adiw r24,1
381 024a 275F subi r18,lo8(-(9))
382 024c 3F4F sbci r19,hi8(-(9))
383 024e 47FF sbrs r20,7
384 0250 F2CF rjmp .L50
385 0252 5F5F subi r21,lo8(-(1))
386 0254 5930 cpi r21,lo8(9)
387 0256 40F3 brlo .L51
388 /* epilogue: frame size=0 */
389 0258 0895 ret
390 /* epilogue end (size=1) */
391 /* function StartFild size 53 (52) */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 8
392 .size StartFild, .-StartFild
393 .data
394 .LC5:
395 0027 2020 2020 .string " "
395 2020 2020
395 00
396 .LC6:
397 0030 5448 4520 .string "THE END!"
397 454E 4421
397 00
398 .text
399 .global Ending
400 .type Ending, @function
401 Ending:
402 /* prologue: frame size=0 */
403 /* prologue end (size=0) */
404 025a 40E0 ldi r20,lo8(.LC5)
405 025c 50E0 ldi r21,hi8(.LC5)
406 025e 69E0 ldi r22,lo8(9)
407 0260 80E0 ldi r24,lo8(0)
408 0262 0E94 0000 call GLCDString
409 0266 40E0 ldi r20,lo8(.LC5)
410 0268 50E0 ldi r21,hi8(.LC5)
411 026a 68E0 ldi r22,lo8(8)
412 026c 80E0 ldi r24,lo8(0)
413 026e 0E94 0000 call GLCDString
414 0272 40E0 ldi r20,lo8(.LC5)
415 0274 50E0 ldi r21,hi8(.LC5)
416 0276 67E0 ldi r22,lo8(7)
417 0278 80E0 ldi r24,lo8(0)
418 027a 0E94 0000 call GLCDString
419 027e 40E0 ldi r20,lo8(.LC6)
420 0280 50E0 ldi r21,hi8(.LC6)
421 0282 68E0 ldi r22,lo8(8)
422 0284 80E0 ldi r24,lo8(0)
423 0286 0E94 0000 call GLCDString
424 028a 1092 0000 sts KeyLevel,__zero_reg__
425 028e 8FEF ldi r24,lo8(-1)
426 0290 0E94 0000 call OSTaskDel
427 /* epilogue: frame size=0 */
428 0294 0895 ret
429 /* epilogue end (size=1) */
430 /* function Ending size 30 (29) */
431 .size Ending, .-Ending
432 .global GtBlock
433 .type GtBlock, @function
434 GtBlock:
435 /* prologue: frame size=0 */
436 /* prologue end (size=0) */
437 0296 FC01 movw r30,r24
438 0298 EE0F lsl r30
439 029a FF1F rol r31
440 029c E60F add r30,r22
441 029e F71F adc r31,r23
442 02a0 E050 subi r30,lo8(-(BlockCode))
443 02a2 F040 sbci r31,hi8(-(BlockCode))
444 02a4 8081 ld r24,Z
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 9
445 02a6 8823 tst r24
446 02a8 19F4 brne .L66
447 02aa 80E0 ldi r24,lo8(0)
448 02ac 90E0 ldi r25,hi8(0)
449 02ae 0895 ret
450 .L66:
451 02b0 8FEF ldi r24,lo8(-1)
452 02b2 9FEF ldi r25,hi8(-1)
453 02b4 0895 ret
454 /* epilogue: frame size=0 */
455 /* epilogue: noreturn */
456 /* epilogue end (size=0) */
457 /* function GtBlock size 16 (16) */
458 .size GtBlock, .-GtBlock
459 .global BlockTurn
460 .type BlockTurn, @function
461 BlockTurn:
462 /* prologue: frame size=0 */
463 02b6 CF92 push r12
464 02b8 DF92 push r13
465 02ba EF92 push r14
466 02bc FF92 push r15
467 02be 0F93 push r16
468 02c0 1F93 push r17
469 02c2 CF93 push r28
470 02c4 DF93 push r29
471 /* prologue end (size=8) */
472 02c6 8091 0000 lds r24,BlockType
473 02ca 8823 tst r24
474 02cc 09F4 brne .+2
475 02ce 60C0 rjmp .L68
476 02d0 E0E0 ldi r30,lo8(BlockCode)
477 02d2 F0E0 ldi r31,hi8(BlockCode)
478 .L72:
479 02d4 8081 ld r24,Z
480 02d6 9181 ldd r25,Z+1
481 02d8 9083 st Z,r25
482 02da 8195 neg r24
483 02dc 8183 std Z+1,r24
484 02de 3296 adiw r30,2
485 02e0 80E0 ldi r24,hi8(BlockCode+6)
486 02e2 E030 cpi r30,lo8(BlockCode+6)
487 02e4 F807 cpc r31,r24
488 02e6 B1F3 breq .L72
489 02e8 ACF3 brlt .L72
490 02ea EE24 clr r14
491 02ec FF24 clr r15
492 02ee C0E0 ldi r28,lo8(NewBlock)
493 02f0 D0E0 ldi r29,hi8(NewBlock)
494 02f2 40E0 ldi r20,lo8(BlockCode)
495 02f4 50E0 ldi r21,hi8(BlockCode)
496 02f6 9E01 movw r18,r28
497 .L80:
498 02f8 D901 movw r26,r18
499 02fa 1296 adiw r26,2
500 02fc FA01 movw r30,r20
501 02fe 3296 adiw r30,2
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 10
502 0300 02E0 ldi r16,lo8(2)
503 0302 10E0 ldi r17,hi8(2)
504 .L79:
505 0304 8881 ld r24,Y
506 0306 9081 ld r25,Z
507 0308 3296 adiw r30,2
508 030a 890F add r24,r25
509 030c 8C93 st X,r24
510 030e 1296 adiw r26,2
511 0310 0150 subi r16,lo8(-(-1))
512 0312 1040 sbci r17,hi8(-(-1))
513 0314 17FF sbrs r17,7
514 0316 F6CF rjmp .L79
515 0318 0894 sec
516 031a E11C adc r14,__zero_reg__
517 031c F11C adc r15,__zero_reg__
518 031e 2F5F subi r18,lo8(-(1))
519 0320 3F4F sbci r19,hi8(-(1))
520 0322 4F5F subi r20,lo8(-(1))
521 0324 5F4F sbci r21,hi8(-(1))
522 0326 2196 adiw r28,1
523 0328 82E0 ldi r24,lo8(2)
524 032a E816 cp r14,r24
525 032c F104 cpc r15,__zero_reg__
526 032e 24F3 brlt .L80
527 0330 EE24 clr r14
528 0332 FF24 clr r15
529 .L88:
530 0334 00E0 ldi r16,lo8(0)
531 0336 10E0 ldi r17,hi8(0)
532 0338 6701 movw r12,r14
533 033a 0894 sec
534 033c C11C adc r12,__zero_reg__
535 033e D11C adc r13,__zero_reg__
536 0340 0230 cpi r16,2
537 0342 1105 cpc r17,__zero_reg__
538 0344 04F5 brge .L85
539 .L108:
540 0346 40E0 ldi r20,lo8(0)
541 0348 50E0 ldi r21,hi8(0)
542 034a BA01 movw r22,r20
543 034c C601 movw r24,r12
544 034e 0E94 0000 call LookBlock
545 0352 EC01 movw r28,r24
546 0354 892B or r24,r25
547 0356 B9F4 brne .L85
548 0358 BE01 movw r22,r28
549 035a C701 movw r24,r14
550 035c 0E94 0000 call GtBlock
551 0360 BC01 movw r22,r24
552 0362 CE01 movw r24,r28
553 0364 0E94 0000 call BlockMove
554 0368 61E0 ldi r22,lo8(1)
555 036a 70E0 ldi r23,hi8(1)
556 036c C701 movw r24,r14
557 036e 0E94 0000 call GtBlock
558 0372 BC01 movw r22,r24
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 11
559 0374 81E0 ldi r24,lo8(1)
560 0376 90E0 ldi r25,hi8(1)
561 0378 0E94 0000 call BlockMove
562 037c 0F5F subi r16,lo8(-(1))
563 037e 1F4F sbci r17,hi8(-(1))
564 0380 0230 cpi r16,2
565 0382 1105 cpc r17,__zero_reg__
566 0384 04F3 brlt .L108
567 .L85:
568 0386 7601 movw r14,r12
569 0388 84E0 ldi r24,lo8(4)
570 038a C816 cp r12,r24
571 038c D104 cpc r13,__zero_reg__
572 038e 94F2 brlt .L88
573 .L68:
574 0390 40E0 ldi r20,lo8(0)
575 0392 50E0 ldi r21,hi8(0)
576 0394 BA01 movw r22,r20
577 0396 84E0 ldi r24,lo8(4)
578 0398 90E0 ldi r25,hi8(4)
579 039a 0E94 0000 call LookBlock
580 039e 0097 sbiw r24,0
581 03a0 F1F4 brne .L67
582 03a2 C0E0 ldi r28,lo8(BlockCode)
583 03a4 D0E0 ldi r29,hi8(BlockCode)
584 03a6 9C01 movw r18,r24
585 .L97:
586 03a8 D901 movw r26,r18
587 03aa A050 subi r26,lo8(-(NewBlock))
588 03ac B040 sbci r27,hi8(-(NewBlock))
589 03ae F901 movw r30,r18
590 03b0 E050 subi r30,lo8(-(OldBlock))
591 03b2 F040 sbci r31,hi8(-(OldBlock))
592 03b4 01E0 ldi r16,lo8(1)
593 03b6 10E0 ldi r17,hi8(1)
594 .L96:
595 03b8 8191 ld r24,Z+
596 03ba 8D93 st X+,r24
597 03bc 0150 subi r16,lo8(-(-1))
598 03be 1040 sbci r17,hi8(-(-1))
599 03c0 17FF sbrs r17,7
600 03c2 FACF rjmp .L96
601 03c4 9881 ld r25,Y
602 03c6 8981 ldd r24,Y+1
603 03c8 8195 neg r24
604 03ca 8883 st Y,r24
605 03cc 9983 std Y+1,r25
606 03ce 2E5F subi r18,lo8(-(2))
607 03d0 3F4F sbci r19,hi8(-(2))
608 03d2 2296 adiw r28,2
609 03d4 80E0 ldi r24,hi8(BlockCode+6)
610 03d6 C030 cpi r28,lo8(BlockCode+6)
611 03d8 D807 cpc r29,r24
612 03da 31F3 breq .L97
613 03dc 2CF3 brlt .L97
614 .L67:
615 /* epilogue: frame size=0 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 12
616 03de DF91 pop r29
617 03e0 CF91 pop r28
618 03e2 1F91 pop r17
619 03e4 0F91 pop r16
620 03e6 FF90 pop r15
621 03e8 EF90 pop r14
622 03ea DF90 pop r13
623 03ec CF90 pop r12
624 03ee 0895 ret
625 /* epilogue end (size=9) */
626 /* function BlockTurn size 157 (140) */
627 .size BlockTurn, .-BlockTurn
628 .global CreBlock
629 .type CreBlock, @function
630 CreBlock:
631 /* prologue: frame size=0 */
632 /* prologue end (size=0) */
633 03f0 20E0 ldi r18,lo8(0)
634 .L117:
635 03f2 822F mov r24,r18
636 03f4 9927 clr r25
637 03f6 880F add r24,r24
638 03f8 991F adc r25,r25
639 03fa DC01 movw r26,r24
640 03fc A050 subi r26,lo8(-(BlockCode))
641 03fe B040 sbci r27,hi8(-(BlockCode))
642 0400 FC01 movw r30,r24
643 0402 E050 subi r30,lo8(-(NextBlock))
644 0404 F040 sbci r31,hi8(-(NextBlock))
645 0406 91E0 ldi r25,lo8(1)
646 .L116:
647 0408 8191 ld r24,Z+
648 040a 8D93 st X+,r24
649 040c 9150 subi r25,lo8(-(-1))
650 040e 97FF sbrs r25,7
651 0410 FBCF rjmp .L116
652 0412 2F5F subi r18,lo8(-(1))
653 0414 2430 cpi r18,lo8(4)
654 0416 68F3 brlo .L117
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -