📄 wmfuc.lst
字号:
283 00ee 41F0 breq .L31
284 .LM51:
285 00f0 8F5F subi r24,lo8(-(1))
286 00f2 8087 std Z+8,r24
287 .LM52:
288 00f4 8330 cpi r24,lo8(3)
289 00f6 20F0 brlo .L31
290 .LM53:
291 00f8 8AEA ldi r24,lo8(-86)
292 00fa 8087 std Z+8,r24
293 .LM54:
294 00fc 108A std Z+16,__zero_reg__
295 .LM55:
296 00fe 828B std Z+18,r24
297 .L31:
298 0100 0895 ret
299 /* epilogue: frame size=0 */
300 /* epilogue: noreturn */
301 /* epilogue end (size=0) */
302 /* function handleOkBit size 29 (29) */
303 .LFE22:
305 .global handleAlrBit
307 handleAlrBit:
308 .LFB23:
309 .LM56:
310 /* prologue: frame size=0 */
311 0102 CF93 push r28
312 /* prologue end (size=1) */
313 0104 C82F mov r28,r24
314 .LM57:
315 0106 0E94 0000 call seekAlrOffset
316 .LM58:
317 010a 8531 cpi r24,lo8(21)
318 010c 08F5 brsh .L36
319 .LM59:
320 010e 282F mov r18,r24
321 0110 3327 clr r19
322 0112 83E1 ldi r24,lo8(19)
323 0114 90E0 ldi r25,hi8(19)
324 0116 289F mul r18,r24
325 0118 F001 movw r30,r0
326 011a 299F mul r18,r25
327 011c F00D add r31,r0
328 011e 389F mul r19,r24
329 0120 F00D add r31,r0
330 0122 1124 clr r1
331 0124 E050 subi r30,lo8(-(xRAlrData))
332 0126 F040 sbci r31,hi8(-(xRAlrData))
333 0128 8089 ldd r24,Z+16
334 012a 8A3A cpi r24,lo8(-86)
335 012c 41F0 breq .L37
336 .LM60:
337 012e 8F5F subi r24,lo8(-(1))
338 0130 808B std Z+16,r24
339 .LM61:
340 0132 8330 cpi r24,lo8(3)
341 0134 20F1 brlo .L35
342 .LM62:
343 0136 8AEA ldi r24,lo8(-86)
344 0138 808B std Z+16,r24
345 .LM63:
346 013a 1086 std Z+8,__zero_reg__
347 013c 20C0 rjmp .L35
348 .L37:
349 .LM64:
350 013e 8085 ldd r24,Z+8
351 0140 8A3A cpi r24,lo8(-86)
352 0142 E9F4 brne .L35
353 .LM65:
354 0144 1782 std Z+7,__zero_reg__
355 .LM66:
356 0146 1086 std Z+8,__zero_reg__
357 .LM67:
358 0148 1786 std Z+15,__zero_reg__
359 .LM68:
360 014a 81E0 ldi r24,lo8(1)
361 014c 808B std Z+16,r24
362 014e 17C0 rjmp .L35
363 .L36:
364 .LM69:
365 0150 0E94 0000 call newAlrOffset
366 .LM70:
367 0154 8531 cpi r24,lo8(21)
368 0156 98F4 brsh .L35
369 .LM71:
370 0158 282F mov r18,r24
371 015a 3327 clr r19
372 015c 83E1 ldi r24,lo8(19)
373 015e 90E0 ldi r25,hi8(19)
374 0160 289F mul r18,r24
375 0162 F001 movw r30,r0
376 0164 299F mul r18,r25
377 0166 F00D add r31,r0
378 0168 389F mul r19,r24
379 016a F00D add r31,r0
380 016c 1124 clr r1
381 016e E050 subi r30,lo8(-(xRAlrData))
382 0170 F040 sbci r31,hi8(-(xRAlrData))
383 0172 C083 st Z,r28
384 .LM72:
385 0174 1782 std Z+7,__zero_reg__
386 .LM73:
387 0176 1086 std Z+8,__zero_reg__
388 .LM74:
389 0178 1786 std Z+15,__zero_reg__
390 .LM75:
391 017a 108A std Z+16,__zero_reg__
392 .LM76:
393 017c 128A std Z+18,__zero_reg__
394 .L35:
395 /* epilogue: frame size=0 */
396 017e CF91 pop r28
397 0180 0895 ret
398 /* epilogue end (size=2) */
399 /* function handleAlrBit size 64 (61) */
400 .LFE23:
402 .global handleopendorBit
404 handleopendorBit:
405 .LFB24:
406 .LM77:
407 /* prologue: frame size=0 */
408 /* prologue end (size=0) */
409 0182 282F mov r18,r24
410 .LM78:
411 0184 90E0 ldi r25,lo8(0)
412 0186 E0E0 ldi r30,lo8(xRdorData)
413 0188 F0E0 ldi r31,hi8(xRdorData)
414 .L50:
415 .LM79:
416 018a 2917 cp r18,r25
417 018c 69F4 brne .L46
418 .LM80:
419 018e 8281 ldd r24,Z+2
420 0190 8A3A cpi r24,lo8(-86)
421 0192 51F0 breq .L46
422 .LM81:
423 0194 1082 st Z,__zero_reg__
424 .LM82:
425 0196 8F5F subi r24,lo8(-(1))
426 0198 8283 std Z+2,r24
427 .LM83:
428 019a 8230 cpi r24,lo8(2)
429 019c 28F0 brlo .L46
430 .LM84:
431 019e 81E0 ldi r24,lo8(1)
432 01a0 8183 std Z+1,r24
433 .LM85:
434 01a2 8AEA ldi r24,lo8(-86)
435 01a4 8283 std Z+2,r24
436 .LM86:
437 01a6 0895 ret
438 .L46:
439 .LM87:
440 01a8 9F5F subi r25,lo8(-(1))
441 01aa 3396 adiw r30,3
442 01ac 9330 cpi r25,lo8(3)
443 01ae 68F3 brlo .L50
444 01b0 0895 ret
445 /* epilogue: frame size=0 */
446 /* epilogue: noreturn */
447 /* epilogue end (size=0) */
448 /* function handleopendorBit size 24 (24) */
449 .LFE24:
451 .global handledorBit
453 handledorBit:
454 .LFB25:
455 .LM88:
456 /* prologue: frame size=0 */
457 /* prologue end (size=0) */
458 01b2 282F mov r18,r24
459 .LM89:
460 01b4 90E0 ldi r25,lo8(0)
461 01b6 E0E0 ldi r30,lo8(xRdorData)
462 01b8 F0E0 ldi r31,hi8(xRdorData)
463 .L59:
464 .LM90:
465 01ba 2917 cp r18,r25
466 01bc 61F4 brne .L55
467 .LM91:
468 01be 8081 ld r24,Z
469 01c0 8A3A cpi r24,lo8(-86)
470 01c2 49F0 breq .L55
471 .LM92:
472 01c4 1282 std Z+2,__zero_reg__
473 .LM93:
474 01c6 8F5F subi r24,lo8(-(1))
475 01c8 8083 st Z,r24
476 .LM94:
477 01ca 8230 cpi r24,lo8(2)
478 01cc 20F0 brlo .L55
479 .LM95:
480 01ce 1182 std Z+1,__zero_reg__
481 .LM96:
482 01d0 8AEA ldi r24,lo8(-86)
483 01d2 8083 st Z,r24
484 .LM97:
485 01d4 0895 ret
486 .L55:
487 .LM98:
488 01d6 9F5F subi r25,lo8(-(1))
489 01d8 3396 adiw r30,3
490 01da 9330 cpi r25,lo8(3)
491 01dc 70F3 brlo .L59
492 01de 0895 ret
493 /* epilogue: frame size=0 */
494 /* epilogue: noreturn */
495 /* epilogue end (size=0) */
496 /* function handledorBit size 23 (23) */
497 .LFE25:
499 .comm xRdorData,9,1
500 .comm xRDCACData,8,1
501 .comm xRAlrData,399,1
502 .comm xRwenshiData,12,1
503 .comm SECOND_BUFFER,1,1
504 .comm MINUTE_BUFFER,1,1
505 .comm HOUR_BUFFER,1,1
506 .comm WEEK_BUFFER,1,1
507 .comm DAY_BUFFER,1,1
508 .comm MONTH_BUFFER,1,1
509 .comm YEAR_BUFFER,1,1
510 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 wmfuc.c
f:\temp/ccU5aaaa.s:3 *ABS*:0000003f __SREG__
f:\temp/ccU5aaaa.s:4 *ABS*:0000003e __SP_H__
f:\temp/ccU5aaaa.s:5 *ABS*:0000003d __SP_L__
f:\temp/ccU5aaaa.s:6 *ABS*:00000000 __tmp_reg__
f:\temp/ccU5aaaa.s:7 *ABS*:00000001 __zero_reg__
f:\temp/ccU5aaaa.s:20 .text:00000000 hex2asc
f:\temp/ccU5aaaa.s:45 .text:0000000e asc2hex
f:\temp/ccU5aaaa.s:70 .text:0000001c dec2bcd
f:\temp/ccU5aaaa.s:99 .text:0000003a bcd2dec
f:\temp/ccU5aaaa.s:127 .text:00000052 clearAlrByClass
*COM*:0000018f xRAlrData
f:\temp/ccU5aaaa.s:152 .text:00000066 cleardor_FLAG
*COM*:00000009 xRdorData
f:\temp/ccU5aaaa.s:177 .text:00000080 newAlrOffset
f:\temp/ccU5aaaa.s:215 .text:000000a0 seekAlrOffset
f:\temp/ccU5aaaa.s:257 .text:000000c8 handleOkBit
f:\temp/ccU5aaaa.s:307 .text:00000102 handleAlrBit
f:\temp/ccU5aaaa.s:404 .text:00000182 handleopendorBit
f:\temp/ccU5aaaa.s:453 .text:000001b2 handledorBit
*COM*:00000008 xRDCACData
*COM*:0000000c xRwenshiData
*COM*:00000001 SECOND_BUFFER
*COM*:00000001 MINUTE_BUFFER
*COM*:00000001 HOUR_BUFFER
*COM*:00000001 WEEK_BUFFER
*COM*:00000001 DAY_BUFFER
*COM*:00000001 MONTH_BUFFER
*COM*:00000001 YEAR_BUFFER
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -