webport.lst

来自「针对AVR单片机开发的嵌入式操作系统」· LST 代码 · 共 629 行 · 第 1/2 页

LST
629
字号
 243 0152 21F0      		breq .L12
 244 0154 80E0      		ldi r24,lo8(.LC4)
 245 0156 90E0      		ldi r25,hi8(.LC4)
 246 0158 0E94 0000 		call puts
 247               	.L12:
 248 015c 80E0      		ldi r24,lo8(.LC5)
 249 015e 90E0      		ldi r25,hi8(.LC5)
 250 0160 9F93      		push r25
 251 0162 8F93      		push r24
 252 0164 0E94 0000 		call printf
 253 0168 20E1      		ldi r18,lo8(10000)
 254 016a 37E2      		ldi r19,hi8(10000)
 255 016c 40E0      		ldi r20,hlo8(10000)
 256 016e 50E0      		ldi r21,hhi8(10000)
 257 0170 60E0      		ldi r22,lo8(0)
 258 0172 70E0      		ldi r23,hi8(0)
 259 0174 80E0      		ldi r24,lo8(.LC6)
 260 0176 90E0      		ldi r25,hi8(.LC6)
 261 0178 0E94 0000 		call NutDhcpIfConfig
 262 017c 0F90      		pop __tmp_reg__
 263 017e 0F90      		pop __tmp_reg__
 264 0180 892B      		or r24,r25
 265 0182 09F4      		brne .+2
 266 0184 43C0      		rjmp .L13
 267 0186 6E01      		movw r12,r28
 268 0188 0894      		sec
 269 018a C11C      		adc r12,__zero_reg__
 270 018c D11C      		adc r13,__zero_reg__
 271 018e 86E0      		ldi r24,lo8(6)
 272 0190 E0E0      		ldi r30,lo8(.LC7)
 273 0192 F0E0      		ldi r31,hi8(.LC7)
 274 0194 D601      		movw r26,r12
 275 0196 0190      		ld __tmp_reg__,Z+
 276 0198 0D92      		st X+,__tmp_reg__
 277 019a 8A95      		dec r24
 278 019c E1F7      		brne .-8
 279 019e 80E0      		ldi r24,lo8(.LC8)
 280 01a0 90E0      		ldi r25,hi8(.LC8)
 281 01a2 9F93      		push r25
 282 01a4 8F93      		push r24
 283 01a6 0E94 0000 		call printf
 284 01aa 20E1      		ldi r18,lo8(10000)
 285 01ac 37E2      		ldi r19,hi8(10000)
 286 01ae 40E0      		ldi r20,hlo8(10000)
 287 01b0 50E0      		ldi r21,hhi8(10000)
GAS LISTING c:\Temp/ccopaaaa.s 			page 7


 288 01b2 B601      		movw r22,r12
 289 01b4 80E0      		ldi r24,lo8(.LC6)
 290 01b6 90E0      		ldi r25,hi8(.LC6)
 291 01b8 0E94 0000 		call NutDhcpIfConfig
 292 01bc 0F90      		pop __tmp_reg__
 293 01be 0F90      		pop __tmp_reg__
 294 01c0 892B      		or r24,r25
 295 01c2 21F1      		breq .L13
 296 01c4 80E0      		ldi r24,lo8(.LC9)
 297 01c6 90E0      		ldi r25,hi8(.LC9)
 298 01c8 9F93      		push r25
 299 01ca 8F93      		push r24
 300 01cc 0E94 0000 		call printf
 301 01d0 80E0      		ldi r24,lo8(.LC10)
 302 01d2 90E0      		ldi r25,hi8(.LC10)
 303 01d4 0E94 0000 		call inet_addr
 304 01d8 7B01      		movw r14,r22
 305 01da 8C01      		movw r16,r24
 306 01dc 80E0      		ldi r24,lo8(.LC11)
 307 01de 90E0      		ldi r25,hi8(.LC11)
 308 01e0 0E94 0000 		call inet_addr
 309 01e4 DC01      		movw r26,r24
 310 01e6 CB01      		movw r24,r22
 311 01e8 9C01      		movw r18,r24
 312 01ea AD01      		movw r20,r26
 313 01ec B601      		movw r22,r12
 314 01ee 80E0      		ldi r24,lo8(.LC6)
 315 01f0 90E0      		ldi r25,hi8(.LC6)
 316 01f2 0E94 0000 		call NutNetIfConfig
 317 01f6 0F90      		pop __tmp_reg__
 318 01f8 0F90      		pop __tmp_reg__
 319 01fa 892B      		or r24,r25
 320 01fc 39F0      		breq .L13
 321 01fe 80E0      		ldi r24,lo8(.LC12)
 322 0200 90E0      		ldi r25,hi8(.LC12)
 323 0202 0E94 0000 		call puts
 324               	/* #APP */
 325 0206 F894      		cli
 326 0208 0E94 0000 		call 0
 327               	/* #NOAPP */
 328               	.L13:
 329 020c 80E0      		ldi r24,lo8(.LC13)
 330 020e 90E0      		ldi r25,hi8(.LC13)
 331 0210 0E94 0000 		call puts
 332 0214 6091 0000 		lds r22,confnet+28
 333 0218 7091 0000 		lds r23,(confnet+28)+1
 334 021c 8091 0000 		lds r24,(confnet+28)+2
 335 0220 9091 0000 		lds r25,(confnet+28)+3
 336 0224 00E0      		ldi r16,lo8(.LC14)
 337 0226 10E0      		ldi r17,hi8(.LC14)
 338 0228 6115      		cp r22,__zero_reg__
 339 022a 7105      		cpc r23,__zero_reg__
 340 022c 8105      		cpc r24,__zero_reg__
 341 022e 9105      		cpc r25,__zero_reg__
 342 0230 41F4      		brne .L31
 343 0232 6091 0000 		lds r22,confnet+16
 344 0236 7091 0000 		lds r23,(confnet+16)+1
GAS LISTING c:\Temp/ccopaaaa.s 			page 8


 345 023a 8091 0000 		lds r24,(confnet+16)+2
 346 023e 9091 0000 		lds r25,(confnet+16)+3
 347               	.L31:
 348 0242 0E94 0000 		call inet_ntoa
 349 0246 9F93      		push r25
 350 0248 8F93      		push r24
 351 024a 1F93      		push r17
 352 024c 0F93      		push r16
 353 024e 0E94 0000 		call printf
 354 0252 0F90      		pop __tmp_reg__
 355 0254 0F90      		pop __tmp_reg__
 356 0256 0F90      		pop __tmp_reg__
 357 0258 0F90      		pop __tmp_reg__
 358 025a 6091 0000 		lds r22,confnet+20
 359 025e 7091 0000 		lds r23,(confnet+20)+1
 360 0262 8091 0000 		lds r24,(confnet+20)+2
 361 0266 9091 0000 		lds r25,(confnet+20)+3
 362 026a 0E94 0000 		call inet_ntoa
 363 026e 9F93      		push r25
 364 0270 8F93      		push r24
 365 0272 80E0      		ldi r24,lo8(.LC15)
 366 0274 90E0      		ldi r25,hi8(.LC15)
 367 0276 9F93      		push r25
 368 0278 8F93      		push r24
 369 027a 0E94 0000 		call printf
 370 027e 6091 0000 		lds r22,confnet+24
 371 0282 7091 0000 		lds r23,(confnet+24)+1
 372 0286 8091 0000 		lds r24,(confnet+24)+2
 373 028a 9091 0000 		lds r25,(confnet+24)+3
 374 028e 0E94 0000 		call inet_ntoa
 375 0292 9F93      		push r25
 376 0294 8F93      		push r24
 377 0296 80E0      		ldi r24,lo8(.LC16)
 378 0298 90E0      		ldi r25,hi8(.LC16)
 379 029a 9F93      		push r25
 380 029c 8F93      		push r24
 381 029e 0E94 0000 		call printf
 382 02a2 40E0      		ldi r20,lo8(0)
 383 02a4 60E0      		ldi r22,lo8(0)
 384 02a6 70E0      		ldi r23,hi8(0)
 385 02a8 80E0      		ldi r24,lo8(devUrom)
 386 02aa 90E0      		ldi r25,hi8(devUrom)
 387 02ac 0E94 0000 		call NutRegisterDevice
 388 02b0 60E0      		ldi r22,lo8(pm(CpuPortControl))
 389 02b2 70E0      		ldi r23,hi8(pm(CpuPortControl))
 390 02b4 80E0      		ldi r24,lo8(.LC17)
 391 02b6 90E0      		ldi r25,hi8(.LC17)
 392 02b8 0E94 0000 		call NutRegisterCgi
 393 02bc 2DB7      		in r18,__SP_L__
 394 02be 3EB7      		in r19,__SP_H__
 395 02c0 285F      		subi r18,lo8(-(8))
 396 02c2 3F4F      		sbci r19,hi8(-(8))
 397 02c4 0FB6      		in __tmp_reg__,__SREG__
 398 02c6 F894      		cli
 399 02c8 3EBF      		out __SP_H__,r19
 400 02ca 0FBE      		out __SREG__,__tmp_reg__
 401 02cc 2DBF      		out __SP_L__,r18
GAS LISTING c:\Temp/ccopaaaa.s 			page 9


 402 02ce 892B      		or r24,r25
 403 02d0 19F0      		breq .L18
 404               	/* #APP */
 405 02d2 F894      		cli
 406 02d4 0E94 0000 		call 0
 407               	/* #NOAPP */
 408               	.L18:
 409 02d8 60E0      		ldi r22,lo8(pm(CpuPortStatus))
 410 02da 70E0      		ldi r23,hi8(pm(CpuPortStatus))
 411 02dc 80E0      		ldi r24,lo8(.LC18)
 412 02de 90E0      		ldi r25,hi8(.LC18)
 413 02e0 0E94 0000 		call NutRegisterCgi
 414 02e4 892B      		or r24,r25
 415 02e6 19F0      		breq .L19
 416               	/* #APP */
 417 02e8 F894      		cli
 418 02ea 0E94 0000 		call 0
 419               	/* #NOAPP */
 420               	.L19:
 421 02ee 60E0      		ldi r22,lo8(pm(SpiRelayControl))
 422 02f0 70E0      		ldi r23,hi8(pm(SpiRelayControl))
 423 02f2 80E0      		ldi r24,lo8(.LC19)
 424 02f4 90E0      		ldi r25,hi8(.LC19)
 425 02f6 0E94 0000 		call NutRegisterCgi
 426 02fa 892B      		or r24,r25
 427 02fc 19F0      		breq .L20
 428               	/* #APP */
 429 02fe F894      		cli
 430 0300 0E94 0000 		call 0
 431               	/* #NOAPP */
 432               	.L20:
 433 0304 60E0      		ldi r22,lo8(pm(SpiOptoStatus))
 434 0306 70E0      		ldi r23,hi8(pm(SpiOptoStatus))
 435 0308 80E0      		ldi r24,lo8(.LC20)
 436 030a 90E0      		ldi r25,hi8(.LC20)
 437 030c 0E94 0000 		call NutRegisterCgi
 438 0310 892B      		or r24,r25
 439 0312 19F0      		breq .L21
 440               	/* #APP */
 441 0314 F894      		cli
 442 0316 0E94 0000 		call 0
 443               	/* #NOAPP */
 444               	.L21:
 445 031a 60E0      		ldi r22,lo8(pm(CharonLedControl))
 446 031c 70E0      		ldi r23,hi8(pm(CharonLedControl))
 447 031e 80E0      		ldi r24,lo8(.LC21)
 448 0320 90E0      		ldi r25,hi8(.LC21)
 449 0322 0E94 0000 		call NutRegisterCgi
 450 0326 892B      		or r24,r25
 451 0328 19F0      		breq .L22
 452               	/* #APP */
 453 032a F894      		cli
 454 032c 0E94 0000 		call 0
 455               	/* #NOAPP */
 456               	.L22:
 457 0330 60E0      		ldi r22,lo8(pm(CharonSwitchStatus))
 458 0332 70E0      		ldi r23,hi8(pm(CharonSwitchStatus))
GAS LISTING c:\Temp/ccopaaaa.s 			page 10


 459 0334 80E0      		ldi r24,lo8(.LC22)
 460 0336 90E0      		ldi r25,hi8(.LC22)
 461 0338 0E94 0000 		call NutRegisterCgi
 462 033c 892B      		or r24,r25
 463 033e 19F0      		breq .L23
 464               	/* #APP */
 465 0340 F894      		cli
 466 0342 0E94 0000 		call 0
 467               	/* #NOAPP */
 468               	.L23:
 469 0346 10E0      		ldi r17,lo8(0)
 470               	.L27:
 471 0348 105D      		subi r17,lo8(-(48))
 472 034a 1093 0000 		sts .LC23+5,r17
 473 034e 20E8      		ldi r18,lo8(640)
 474 0350 32E0      		ldi r19,hi8(640)
 475 0352 40E0      		ldi r20,lo8(0)
 476 0354 50E0      		ldi r21,hi8(0)
 477 0356 60E0      		ldi r22,lo8(pm(ServiceThread))
 478 0358 70E0      		ldi r23,hi8(pm(ServiceThread))
 479 035a 80E0      		ldi r24,lo8(.LC23)
 480 035c 90E0      		ldi r25,hi8(.LC23)
 481 035e 0E94 0000 		call NutThreadCreate
 482 0362 1F52      		subi r17,lo8(-(-47))
 483 0364 1530      		cpi r17,lo8(5)
 484 0366 80F3      		brlo .L27
 485               	.L28:
 486 0368 0E94 0000 		call Service
 487 036c FDCF      		rjmp .L28
 488               	/* epilogue: frame size=10 */
 489               	/* epilogue: noreturn */
 490               	/* epilogue end (size=0) */
 491               	/* function NutAppMain size 359 (343) */
 492               		.size	NutAppMain, .-NutAppMain
 493               	/* File "webport.c": code  447 = 0x01bf ( 404), prologues  30, epilogues  13 */
GAS LISTING c:\Temp/ccopaaaa.s 			page 11


DEFINED SYMBOLS
                            *ABS*:00000000 webport.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
  c:\Temp/ccopaaaa.s:16     .text:00000000 Service
  c:\Temp/ccopaaaa.s:104    .text:000000a8 ServiceThread
  c:\Temp/ccopaaaa.s:170    .text:000000ae NutAppMain

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
NutTcpCreateSocket
NutTcpSetSockOpt
NutTcpAccept
NutSleep
NutHeapAvailable
_fdopen
NutHttpProcessRequest
fclose
NutTcpCloseSocket
devDebug0
NutRegisterDevice
__iob
freopen
_fileno
_ioctl
NutVersionString
printf
devSmsc111
puts
NutDhcpIfConfig
inet_addr
NutNetIfConfig
confnet
inet_ntoa
devUrom
CpuPortControl
NutRegisterCgi
CpuPortStatus
SpiRelayControl
SpiOptoStatus
CharonLedControl
CharonSwitchStatus
NutThreadCreate

⌨️ 快捷键说明

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