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

📄 wmfuc.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -