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

📄 softuart.lst

📁 ENC28J60 System HTTP
💻 LST
📖 第 1 页 / 共 2 页
字号:
 199               	.Lscope1:
 202               	.global	softuart_puts
 123:io/softuart.c **** ART_TXPIN_LO();
 124:io/softuart.c **** 
 203               	nction
 204               	softuart_puts:
 206               	.LM13:
 207               	.LFBB2:
 208               		push r28
 209               		push r29
 210               	/* prologue: function */
 211               	/* frame size = 0 */
 212               		movw r28,r24
 213               		rjmp .L8
 214               	.L9:
 216               	.LM14:
 217               		call softuart_putc
 219 002e CF93      	.LM15:
 220 0030 DF93      		adiw r28,1
 221               	.L8:
 223 0032 EC01      	.LM16:
 224 0034 00C0      		ld r24,Y
 225               		tst r24
 226               		brne .L9
 227               	/* epilogue start */
 229               	.LM17:
 230               		pop r29
 231 003a 2196      		pop r28
 232               		ret
 234               	.Lscope2:
 236 003e 8823      	.global	softuart_puts_progmem2
 238               	softuart_puts_progmem2:
 240               	.LM18:
 241 0042 DF91      	.LFBB3:
 242 0044 CF91      		push r28
 243 0046 0895      		push r29
 244               	/* prologue: function */
 245               	/* frame size = 0 */
 246               	.LBB60:
 248               	.LM19:
 249               		movw r30,r24
 250               		movw r28,r24
 251               	/* #APP */
 252               	 ;  88 "io/softuart.c" 1
 253 0048 CF93      		lpm r24, Z
 254 004a DF93      		
 255               	 ;  0 "" 2
 256               	/* #NOAPP */
 257               		rjmp .L12
 258               	.L13:
 259               	.LBE60:
 261 004e EC01      	.LM20:
 262               		call softuart_putc
 263               	.LBB61:
 265               	.LM21:
 266               		movw r30,r28
 267               	/* #APP */
 268 0052 00C0      	 ;  91 "io/softuart.c" 1
 269               		lpm r24, Z
 270               		
 271               	 ;  0 "" 2
 272               	/* #NOAPP */
 273 0054 0E94 0000 	.L12:
 274               		adiw r28,1
 275               	.LBE61:
 277 0058 FE01      	.LM22:
 278               		tst r24
 279               		brne .L13
 280 005a 8491      	/* epilogue start */
 282               	.LM23:
 283               		pop r29
 284               		pop r28
 285 005c 2196      		ret
 293               	.Lscope3:
 295 0064 CF91      	.global	softuart_putnewline
 297               	softuart_putnewline:
 299               	.LM24:
 300               	.LFBB4:
 301               	/* prologue: function */
 302               	/* frame size = 0 */
 304               	.LM25:
 305               		ldi r24,lo8(__c.1401)
 306               		ldi r25,hi8(__c.1401)
 307               		call softuart_puts_progmem2
 308               	/* epilogue start */
 310               	.LM26:
 311               		ret
 313               	.Lscope4:
 316 0068 80E0      	.global	softuart_put_uint8
 318 006c 0E94 0000 	softuart_put_uint8:
 320               	.LM27:
 321               	.LFBB5:
 322 0070 0895      		push r15
 323               		push r16
 324               		push r17
 325               		push r28
 326               		push r29
 327               	/* prologue: function */
 328               	/* frame size = 0 */
 329               		mov r16,r24
 331               	.LM28:
 332               		clr r15
 333 0072 FF92      		ldi r17,lo8(100)
 334 0074 0F93      		ldi r28,lo8(0)
 335 0076 1F93      		ldi r29,hi8(0)
 336 0078 CF93      		rjmp .L18
 337 007a DF93      	.L19:
 339               	.LM29:
 340 007c 082F      		sub r16,r17
 342               	.LM30:
 343 007e FF24      		adiw r24,1
 344 0080 14E6      		clr r15
 345 0082 C0E0      		inc r15
 346 0084 D0E0      	.L23:
 348               	.LM31:
 349               		cp r16,r17
 350               		brsh .L19
 352               	.LM32:
 353               		tst r15
 354 008a 0196      		brne .L20
 355 008c FF24      		cpi r24,48
 356 008e F394      		cpc r25,__zero_reg__
 357               		brne .L20
 358               		cpi r17,lo8(1)
 359               		breq .L20
 361 0092 00F4      	.LM33:
 362               		ldi r24,lo8(32)
 363               	.L20:
 365 0096 01F4      	.LM34:
 366 0098 8033      		call softuart_putc
 368 009c 01F4      	.LM35:
 369 009e 1130      		mov r24,r17
 370 00a0 01F0      		ldi r22,lo8(10)
 371               		call __udivmodqi4
 372               		mov r17,r24
 373 00a2 80E2      		adiw r28,1
 374               		cpi r28,3
 375               		cpc r29,__zero_reg__
 376               		breq .L24
 377 00a4 0E94 0000 	.L18:
 378               		ldi r24,lo8(48)
 379               		ldi r25,hi8(48)
 380 00a8 812F      		rjmp .L23
 381 00aa 6AE0      	.L24:
 382 00ac 0E94 0000 	/* epilogue start */
 384 00b2 2196      	.LM36:
 385 00b4 C330      		pop r29
 386 00b6 D105      		pop r28
 387 00b8 01F0      		pop r17
 388               		pop r16
 389 00ba 80E3      		pop r15
 390 00bc 90E0      		ret
 397 00c2 CF91      	.Lscope5:
 400 00c8 FF90      	.global	softuart_put_uint16
 402               	softuart_put_uint16:
 404               	.LM37:
 405               	.LFBB6:
 406               		push r13
 407               		push r14
 408               		push r15
 409               		push r16
 410               		push r17
 411               		push r28
 412               		push r29
 413               	/* prologue: function */
 414               	/* frame size = 0 */
 415               		movw r14,r24
 417 00cc DF92      	.LM38:
 418 00ce EF92      		clr r13
 419 00d0 FF92      		ldi r28,lo8(10000)
 420 00d2 0F93      		ldi r29,hi8(10000)
 421 00d4 1F93      		ldi r16,lo8(0)
 422 00d6 CF93      		ldi r17,hi8(0)
 423 00d8 DF93      		rjmp .L26
 424               	.L27:
 426 00da 7C01      	.LM39:
 427               		sub r14,r28
 428               		sbc r15,r29
 430 00de C0E1      	.LM40:
 431 00e0 D7E2      		adiw r24,1
 432 00e2 00E0      		clr r13
 433 00e4 10E0      		inc r13
 434 00e6 00C0      	.L31:
 436               	.LM41:
 437               		cp r14,r28
 438 00e8 EC1A      		cpc r15,r29
 439 00ea FD0A      		brsh .L27
 441               	.LM42:
 442 00ec 0196      		tst r13
 443 00ee DD24      		brne .L28
 444 00f0 D394      		cpi r24,48
 445               		cpc r25,__zero_reg__
 446               		brne .L28
 447               		cpi r28,1
 448 00f2 EC16      		cpc r29,__zero_reg__
 449 00f4 FD06      		breq .L28
 451               	.LM43:
 452               		ldi r24,lo8(32)
 453 00f8 DD20      	.L28:
 455 00fc 8033      	.LM44:
 456 00fe 9105      		call softuart_putc
 458 0102 C130      	.LM45:
 459 0104 D105      		movw r24,r28
 460 0106 01F0      		ldi r22,lo8(10)
 461               		ldi r23,hi8(10)
 462               		call __udivmodhi4
 463 0108 80E2      		movw r28,r22
 464               		subi r16,lo8(-(1))
 465               		sbci r17,hi8(-(1))
 466               		cpi r16,5
 467 010a 0E94 0000 		cpc r17,__zero_reg__
 468               		breq .L32
 469               	.L26:
 470 010e CE01      		ldi r24,lo8(48)
 471 0110 6AE0      		ldi r25,hi8(48)
 472 0112 70E0      		rjmp .L31
 473 0114 0E94 0000 	.L32:
 474 0118 EB01      	/* epilogue start */
 476 011c 1F4F      	.LM46:
 477 011e 0530      		pop r29
 478 0120 1105      		pop r28
 479 0122 01F0      		pop r17
 480               		pop r16
 481 0124 80E3      		pop r15
 482 0126 90E0      		pop r14
 483 0128 00C0      		pop r13
 484               		ret
 491 0130 0F91      	.Lscope6:
 494 0136 DF90      	.global	softuart_put_ip
 496               	softuart_put_ip:
 498               	.LM47:
 499               	.LFBB7:
 500               		push r14
 501               		push r15
 502               		push r16
 503               		push r17
 504               	/* prologue: function */
 505               	/* frame size = 0 */
 506               		movw r14,r22
 507               		movw r16,r24
 509               	.LM48:
 510               		mov r24,r25
 511 013a EF92      		clr r25
 512 013c FF92      		clr r26
 513 013e 0F93      		clr r27
 514 0140 1F93      		call softuart_put_uint8
 515               		ldi r24,lo8(46)
 516               		call softuart_putc
 518 0144 8C01      	.LM49:
 519               		movw r24,r16
 520               		clr r26
 521 0146 892F      		clr r27
 522 0148 9927      		call softuart_put_uint8
 523 014a AA27      		ldi r24,lo8(46)
 524 014c BB27      		call softuart_putc
 526 0152 8EE2      	.LM50:
 527 0154 0E94 0000 		clr r27
 528               		mov r26,r17
 529               		mov r25,r16
 530 0158 C801      		mov r24,r15
 531 015a AA27      		call softuart_put_uint8
 532 015c BB27      		ldi r24,lo8(46)
 533 015e 0E94 0000 		call softuart_putc
 535 0164 0E94 0000 	.LM51:
 536               		mov r24,r14
 537               		call softuart_put_uint8
 538 0168 BB27      	/* epilogue start */
 540 016c 902F      	.LM52:
 541 016e 8F2D      		pop r17
 542 0170 0E94 0000 		pop r16
 543 0174 8EE2      		pop r15
 544 0176 0E94 0000 		pop r14
 545               		ret
 547 017a 8E2D      	.Lscope7:
 548 017c 0E94 0000 		.section	.progmem.data,"a",@progbits
 551               	__c.1401:
 552 0180 1F91      		.string	"\r\n"
 554 0184 FF90      		.text
 556 0188 0895      	.Letext0:
 557               	...
DEFINED SYMBOLS
                            *ABS*:00000000 softuart.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:92     .text:00000000 softuart_putc
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:215    .text:0000002e softuart_puts
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:249    .text:00000048 softuart_puts_progmem2
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:308    .text:00000068 softuart_putnewline
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:562    .progmem.data:00000000 __c.1401
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:329    .text:00000072 softuart_put_uint8
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:413    .text:000000cc softuart_put_uint16
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:507    .text:0000013a softuart_put_ip

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__udivmodhi4

⌨️ 快捷键说明

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