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

📄 demo_t1_clock.lst

📁 基于MEGA16的按键识别程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 262               	.LBB23:
 263               	.LM47:
 264 0110 80E2      		ldi r24,lo8(20000)
 265 0112 9EE4      		ldi r25,hi8(20000)
 266               	.LVL2:
 267               	/* #APP */
 268 0114 0197      		1: sbiw r24,1
 269 0116 01F4      		brne 1b
 270               	/* #NOAPP */
 271               	.LBE23:
 272               	.LBE22:
 273               	.LBE21:
 274               	.LBE20:
 275               	.LM48:
 276 0118 86B3      		in r24,54-0x20
 277               	.LVL3:
 278 011a 9927      		clr r25
 279 011c 8F70      		andi r24,lo8(15)
 280 011e 9070      		andi r25,hi8(15)
 281 0120 8D30      		cpi r24,13
 282 0122 9105      		cpc r25,__zero_reg__
 283 0124 01F0      		breq .L19
 284 0126 8E30      		cpi r24,14
 285 0128 9105      		cpc r25,__zero_reg__
 286 012a 01F0      		breq .L20
 287 012c 0B97      		sbiw r24,11
 288 012e 01F4      		brne .L29
 289 0130 00C0      		rjmp .L18
 290               	.L20:
 291               	.LM49:
 292 0132 1092 0000 		sts seconds,__zero_reg__
 293 0136 00C0      		rjmp .L21
 294               	.L22:
 295               	.LM50:
 296 0138 0E94 0000 		call display
 297               	.L21:
 298               	.LM51:
 299 013c 86B3      		in r24,54-0x20
 300 013e 8F70      		andi r24,lo8(15)
 301 0140 8E30      		cpi r24,lo8(14)
 302 0142 01F0      		breq .L22
 303 0144 0895      		ret
 304               	.L19:
 305               	.LM52:
 306 0146 8091 0000 		lds r24,minutes
 307 014a 8F5F      		subi r24,lo8(-(1))
 308 014c 8093 0000 		sts minutes,r24
 309               	.LM53:
 310 0150 8091 0000 		lds r24,minutes
 311 0154 8C33      		cpi r24,lo8(60)
 312 0156 01F4      		brne .L30
 313 0158 1092 0000 		sts minutes,__zero_reg__
 314 015c 00C0      		rjmp .L30
 315               	.L25:
 316               	.LM54:
 317 015e 0E94 0000 		call display
 318               	.L30:
 319               	.LM55:
 320 0162 86B3      		in r24,54-0x20
 321 0164 8F70      		andi r24,lo8(15)
 322 0166 8D30      		cpi r24,lo8(13)
 323 0168 01F0      		breq .L25
 324 016a 0895      		ret
 325               	.L18:
 326               	.LM56:
 327 016c 8091 0000 		lds r24,hours
 328 0170 8F5F      		subi r24,lo8(-(1))
 329 0172 8093 0000 		sts hours,r24
 330               	.LM57:
 331 0176 8091 0000 		lds r24,hours
 332 017a 8C33      		cpi r24,lo8(60)
 333 017c 01F4      		brne .L31
 334 017e 1092 0000 		sts hours,__zero_reg__
 335 0182 00C0      		rjmp .L31
 336               	.L28:
 337               	.LM58:
 338 0184 0E94 0000 		call display
 339               	.L31:
 340               	.LM59:
 341 0188 86B3      		in r24,54-0x20
 342 018a 8F70      		andi r24,lo8(15)
 343 018c 8B30      		cpi r24,lo8(11)
 344 018e 01F0      		breq .L28
 345               	.L29:
 346 0190 0895      		ret
 347               	/* epilogue: frame size=0 */
 348               	/* epilogue: noreturn */
 349               	/* epilogue end (size=0) */
 350               	/* function read_key size 73 (73) */
 351               	.LFE11:
 353               	.global	__vector_6
 355               	__vector_6:
 356               	.LFB12:
 357               	.LM60:
 358               	/* prologue: frame size=0 */
 359 0192 1F92      		push __zero_reg__
 360 0194 0F92      		push __tmp_reg__
 361 0196 0FB6      		in __tmp_reg__,__SREG__
 362 0198 0F92      		push __tmp_reg__
 363 019a 1124      		clr __zero_reg__
 364 019c 8F93      		push r24
 365               	/* prologue end (size=6) */
 366               	.LM61:
 367 019e 8091 0000 		lds r24,count.1424
 368 01a2 8F5F      		subi r24,lo8(-(1))
 369 01a4 8093 0000 		sts count.1424,r24
 370               	.LM62:
 371 01a8 8A30      		cpi r24,lo8(10)
 372 01aa 01F4      		brne .L38
 373               	.LM63:
 374 01ac 1092 0000 		sts count.1424,__zero_reg__
 375               	.LM64:
 376 01b0 8091 0000 		lds r24,seconds
 377 01b4 8F5F      		subi r24,lo8(-(1))
 378 01b6 8093 0000 		sts seconds,r24
 379               	.LM65:
 380 01ba 8091 0000 		lds r24,seconds
 381 01be 8C33      		cpi r24,lo8(60)
 382 01c0 01F4      		brne .L38
 383               	.LM66:
 384 01c2 1092 0000 		sts seconds,__zero_reg__
 385               	.LM67:
 386 01c6 8091 0000 		lds r24,minutes
 387 01ca 8F5F      		subi r24,lo8(-(1))
 388 01cc 8093 0000 		sts minutes,r24
 389               	.LM68:
 390 01d0 8091 0000 		lds r24,minutes
 391 01d4 8C33      		cpi r24,lo8(60)
 392 01d6 01F4      		brne .L38
 393               	.LM69:
 394 01d8 1092 0000 		sts minutes,__zero_reg__
 395               	.LM70:
 396 01dc 8091 0000 		lds r24,hours
 397 01e0 8F5F      		subi r24,lo8(-(1))
 398 01e2 8093 0000 		sts hours,r24
 399               	.LM71:
 400 01e6 8091 0000 		lds r24,hours
 401 01ea 8831      		cpi r24,lo8(24)
 402 01ec 01F4      		brne .L38
 403               	.LM72:
 404 01ee 1092 0000 		sts hours,__zero_reg__
 405               	.L38:
 406               	/* epilogue: frame size=0 */
 407 01f2 8F91      		pop r24
 408 01f4 0F90      		pop __tmp_reg__
 409 01f6 0FBE      		out __SREG__,__tmp_reg__
 410 01f8 0F90      		pop __tmp_reg__
 411 01fa 1F90      		pop __zero_reg__
 412 01fc 1895      		reti
 413               	/* epilogue end (size=6) */
 414               	/* function __vector_6 size 54 (42) */
 415               	.LFE12:
 417               	.global	main
 419               	main:
 420               	.LFB13:
 421               	.LM73:
 422               	/* prologue: frame size=0 */
 423               	/* prologue end (size=0) */
 424               	.LM74:
 425 01fe 0E94 0000 		call init_devices
 426               	.L40:
 427               	.LM75:
 428 0202 0E94 0000 		call read_key
 429               	.LM76:
 430 0206 0E94 0000 		call display
 431 020a 00C0      		rjmp .L40
 432               	/* epilogue: frame size=0 */
 433               	/* epilogue: noreturn */
 434               	/* epilogue end (size=0) */
 435               	/* function main size 7 (7) */
 436               	.LFE13:
 438               	.global	disnumber_code
 439               		.data
 442               	disnumber_code:
 443 0000 3F        		.byte	63
 444 0001 06        		.byte	6
 445 0002 5B        		.byte	91
 446 0003 4F        		.byte	79
 447 0004 66        		.byte	102
 448 0005 6D        		.byte	109
 449 0006 7D        		.byte	125
 450 0007 07        		.byte	7
 451 0008 7F        		.byte	127
 452 0009 6F        		.byte	111
 453 000a 40        		.byte	64
 454               	.global	disbeat_run
 457               	disbeat_run:
 458 000b 7F        		.byte	127
 459 000c BF        		.byte	-65
 460 000d DF        		.byte	-33
 461 000e EF        		.byte	-17
 462 000f F7        		.byte	-9
 463 0010 FB        		.byte	-5
 464 0011 FD        		.byte	-3
 465 0012 FE        		.byte	-2
 466               	.global	dis_data
 467               	.global	dis_data
 468               		.section .bss
 471               	dis_data:
 472 0000 0000 0000 		.skip 8,0
 472      0000 0000 
 473               	.global	seconds
 474               	.global	seconds
 477               	seconds:
 478 0008 00        		.skip 1,0
 479               	.global	minutes
 480               	.global	minutes
 483               	minutes:
 484 0009 00        		.skip 1,0
 485               	.global	hours
 486               	.global	hours
 489               	hours:
 490 000a 00        		.skip 1,0
 491               		.lcomm count.1424,1
 572               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Demo_T1_clock.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:20     .text:00000000 timer1_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:62     .text:00000024 port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:84     .text:00000030 init_devices
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:127    .text:0000004c display_handle
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:477    .bss:00000008 seconds
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:442    .data:00000000 disnumber_code
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:471    .bss:00000000 dis_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:483    .bss:00000009 minutes
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:489    .bss:0000000a hours
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:195    .text:000000d6 display
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:457    .data:0000000b disbeat_run
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:248    .text:00000106 read_key
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:355    .text:00000192 __vector_6
                             .bss:0000000b count.1424
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccc4LYvP.s:419    .text:000001fe main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4

⌨️ 快捷键说明

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