📄 main.lst
字号:
313 00e6 CF93 push r28
314 00e8 DF93 push r29
315 /* prologue end (size=2) */
316 .LVL18:
317 00ea EC01 movw r28,r24
318 00ec 00C0 rjmp .L28
319 .LVL19:
320 .L29:
321 .LM55:
322 00ee 0E94 0000 call WriteData
323 .LVL20:
324 .L28:
325 00f2 8991 ld r24,Y+
326 .LVL21:
327 00f4 8823 tst r24
328 00f6 01F4 brne .L29
329 /* epilogue: frame size=0 */
330 00f8 DF91 pop r29
331 00fa CF91 pop r28
332 00fc 0895 ret
333 /* epilogue end (size=3) */
334 /* function DispString size 12 (7) */
335 .LFE15:
337 .global XYString
339 XYString:
340 .LFB16:
341 .LM56:
342 /* prologue: frame size=0 */
343 00fe 0F93 push r16
344 0100 1F93 push r17
345 0102 CF93 push r28
346 0104 DF93 push r29
347 /* prologue end (size=4) */
348 .LVL22:
349 0106 8A01 movw r16,r20
350 .LM57:
351 0108 0E94 0000 call Locate_xy
352 .LVL23:
353 010c E801 movw r28,r16
354 010e 00C0 rjmp .L33
355 .L34:
356 .LM58:
357 0110 0E94 0000 call WriteData
358 .L33:
359 0114 8991 ld r24,Y+
360 0116 8823 tst r24
361 0118 01F4 brne .L34
362 /* epilogue: frame size=0 */
363 011a DF91 pop r29
364 011c CF91 pop r28
365 011e 1F91 pop r17
366 0120 0F91 pop r16
367 0122 0895 ret
368 /* epilogue end (size=5) */
369 /* function XYString size 19 (10) */
370 .LFE16:
372 .global DispNum
374 DispNum:
375 .LFB17:
376 .LM59:
377 /* prologue: frame size=0 */
378 /* prologue end (size=0) */
379 .LVL24:
380 .LM60:
381 0124 805D subi r24,lo8(-(48))
382 .LVL25:
383 0126 0E94 0000 call WriteData
384 /* epilogue: frame size=0 */
385 012a 0895 ret
386 /* epilogue end (size=1) */
387 /* function DispNum size 4 (3) */
388 .LFE17:
390 .global XYNum
392 XYNum:
393 .LFB18:
394 .LM61:
395 /* prologue: frame size=0 */
396 012c 1F93 push r17
397 /* prologue end (size=1) */
398 .LVL26:
399 012e 142F mov r17,r20
400 .LM62:
401 0130 0E94 0000 call Locate_xy
402 .LVL27:
403 .LM63:
404 0134 812F mov r24,r17
405 0136 805D subi r24,lo8(-(48))
406 0138 0E94 0000 call WriteData
407 /* epilogue: frame size=0 */
408 013c 1F91 pop r17
409 013e 0895 ret
410 /* epilogue end (size=2) */
411 /* function XYNum size 10 (7) */
412 .LFE18:
414 .global DispHex
416 DispHex:
417 .LFB19:
418 .LM64:
419 /* prologue: frame size=0 */
420 0140 0F93 push r16
421 0142 1F93 push r17
422 /* prologue end (size=2) */
423 .LVL28:
424 .LM65:
425 0144 182F mov r17,r24
426 .LVL29:
427 0146 1295 swap r17
428 0148 1F70 andi r17,0x0f
429 .LM66:
430 014a 082F mov r16,r24
431 .LVL30:
432 014c 0F70 andi r16,lo8(15)
433 .LM67:
434 014e 80E3 ldi r24,lo8(48)
435 .LVL31:
436 0150 0E94 0000 call WriteData
437 .LM68:
438 0154 88E7 ldi r24,lo8(120)
439 0156 0E94 0000 call WriteData
440 .LM69:
441 015a 1A30 cpi r17,lo8(10)
442 015c 00F0 brlo .L42
443 .LM70:
444 015e 812F mov r24,r17
445 .LVL32:
446 0160 895C subi r24,lo8(-(55))
447 0162 00C0 rjmp .L44
448 .LVL33:
449 .L42:
450 .LM71:
451 0164 812F mov r24,r17
452 .LVL34:
453 0166 805D subi r24,lo8(-(48))
454 .L44:
455 .LM72:
456 0168 0E94 0000 call WriteData
457 .LVL35:
458 .LM73:
459 016c 0A30 cpi r16,lo8(10)
460 016e 00F0 brlo .L45
461 0170 802F mov r24,r16
462 .LVL36:
463 0172 895C subi r24,lo8(-(55))
464 0174 00C0 rjmp .L47
465 .LVL37:
466 .L45:
467 .LM74:
468 0176 802F mov r24,r16
469 .LVL38:
470 0178 805D subi r24,lo8(-(48))
471 .L47:
472 .LM75:
473 017a 0E94 0000 call WriteData
474 .LVL39:
475 /* epilogue: frame size=0 */
476 017e 1F91 pop r17
477 0180 0F91 pop r16
478 0182 0895 ret
479 /* epilogue end (size=3) */
480 /* function DispHex size 34 (29) */
481 .LFE19:
483 .global XYHex
485 XYHex:
486 .LFB20:
487 .LM76:
488 /* prologue: frame size=0 */
489 0184 1F93 push r17
490 /* prologue end (size=1) */
491 .LVL40:
492 0186 142F mov r17,r20
493 .LM77:
494 0188 0E94 0000 call Locate_xy
495 .LVL41:
496 .LM78:
497 018c 812F mov r24,r17
498 018e 0E94 0000 call DispHex
499 /* epilogue: frame size=0 */
500 0192 1F91 pop r17
501 0194 0895 ret
502 /* epilogue end (size=2) */
503 /* function XYHex size 9 (6) */
504 .LFE20:
506 .global DispInit
508 DispInit:
509 .LFB21:
510 .LM79:
511 /* prologue: frame size=0 */
512 0196 7F92 push r7
513 0198 8F92 push r8
514 019a 9F92 push r9
515 019c AF92 push r10
516 019e BF92 push r11
517 01a0 CF92 push r12
518 01a2 DF92 push r13
519 01a4 EF92 push r14
520 01a6 FF92 push r15
521 01a8 0F93 push r16
522 01aa 1F93 push r17
523 01ac CF93 push r28
524 01ae DF93 push r29
525 /* prologue end (size=13) */
526 .LVL42:
527 01b0 8A01 movw r16,r20
528 01b2 B22E mov r11,r18
529 .LM80:
530 01b4 0E94 0000 call Locate_xy
531 .LVL43:
532 .LM81:
533 01b8 C801 movw r24,r16
534 01ba 60E1 ldi r22,lo8(10000)
535 01bc 77E2 ldi r23,hi8(10000)
536 01be 0E94 0000 call __udivmodhi4
537 01c2 9B01 movw r18,r22
538 .LM82:
539 01c4 C801 movw r24,r16
540 01c6 60E1 ldi r22,lo8(10000)
541 01c8 77E2 ldi r23,hi8(10000)
542 01ca 0E94 0000 call __udivmodhi4
543 01ce 68EE ldi r22,lo8(1000)
544 01d0 73E0 ldi r23,hi8(1000)
545 01d2 0E94 0000 call __udivmodhi4
546 01d6 EB01 movw r28,r22
547 01d8 762E mov r7,r22
548 .LVL44:
549 .LM83:
550 01da C801 movw r24,r16
551 01dc 68EE ldi r22,lo8(1000)
552 01de 73E0 ldi r23,hi8(1000)
553 01e0 0E94 0000 call __udivmodhi4
554 01e4 64E6 ldi r22,lo8(100)
555 01e6 70E0 ldi r23,hi8(100)
556 01e8 0E94 0000 call __udivmodhi4
557 01ec 7B01 movw r14,r22
558 01ee 962E mov r9,r22
559 .LVL45:
560 .LM84:
561 01f0 C801 movw r24,r16
562 01f2 64E6 ldi r22,lo8(100)
563 01f4 70E0 ldi r23,hi8(100)
564 01f6 0E94 0000 call __udivmodhi4
565 01fa 6AE0 ldi r22,lo8(10)
566 01fc 70E0 ldi r23,hi8(10)
567 01fe 0E94 0000 call __udivmodhi4
568 0202 6B01 movw r12,r22
569 0204 A62E mov r10,r22
570 .LVL46:
571 .LM85:
572 0206 C801 movw r24,r16
573 0208 6AE0 ldi r22,lo8(10)
574 020a 70E0 ldi r23,hi8(10)
575 020c 0E94 0000 call __udivmodhi4
576 0210 8C01 movw r16,r24
577 .LVL47:
578 0212 882E mov r8,r24
579 .LVL48:
580 .LM86:
581 0214 84E0 ldi r24,lo8(4)
582 0216 B816 cp r11,r24
583 0218 01F4 brne .L52
584 .LM87:
585 021a 822F mov r24,r18
586 .LVL49:
587 021c 0E94 0000 call DispNum
588 .LVL50:
589 .LM88:
590 0220 8EE2 ldi r24,lo8(46)
591 0222 0E94 0000 call WriteData
592 0226 00C0 rjmp .L75
593 .L52:
594 .LM89:
595 0228 83E0 ldi r24,lo8(3)
596 022a B816 cp r11,r24
597 022c 01F4 brne .L55
598 .LM90:
599 022e 2223 tst r18
600 0230 01F0 breq .L57
601 0232 822F mov r24,r18
602 .LVL51:
603 0234 0E94 0000 call DispNum
604 .LVL52:
605 .L57:
606 .LM91:
607 0238 8C2F mov r24,r28
608 023a 0E94 0000 call DispNum
609 .LM92:
610 023e 8EE2 ldi r24,lo8(46)
611 0240 0E94 0000 call WriteData
612 0244 00C0 rjmp .L76
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -