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

📄 ntp_client.lst

📁 ENC system full - ENC28J60
💻 LST
📖 第 1 页 / 共 3 页
字号:
 221 0090 28E1      		ldi r18,lo8(24)
 222 0092 30E0      		ldi r19,hi8(24)
 223 0094 40E0      		ldi r20,hlo8(24)
 224 0096 50E0      		ldi r21,hhi8(24)
 225 0098 0E94 0000 		call __udivmodsi4
 226 009c 6B83      		std Y+3,r22
 211:net/ntp_client.c **** , unsigned char *time){
 227               	,211,.LM10-.LFBB2
 228               	.LM10:
 229 009e 612F      		mov r22,r17
 230 00a0 702F      		mov r23,r16
 231 00a2 8F2D      		mov r24,r15
 232 00a4 9E2D      		mov r25,r14
 233 00a6 28E1      		ldi r18,lo8(24)
 234 00a8 30E0      		ldi r19,hi8(24)
 235 00aa 40E0      		ldi r20,hlo8(24)
 236 00ac 50E0      		ldi r21,hhi8(24)
 237 00ae 0E94 0000 		call __udivmodsi4
 238 00b2 C901      		movw r24,r18
 239 00b4 DA01      		movw r26,r20
 240 00b6 9C01      		movw r18,r24
 241 00b8 AD01      		movw r20,r26
 242 00ba E0E0      		ldi r30,lo8(0)
 243 00bc F4E0      		ldi r31,lo8(4)
 244               	.L9:
 212:net/ntp_client.c **** lient_timestamp_to_time(unsigned long timestamp, unsigned char *time){
 213:net/ntp_client.c **** 	unsigned char tmp;
 214:net/ntp_client.c **** 	unsigned char tmp_year;
 215:net/ntp_client.c **** 	unsigned int tmp_day;
 216:net/ntp_client.c **** 	unsigned char leap400;
 217:net/ntp_client.c **** 
 218:net/ntp_client.c **** 	//calculate seconds:
 219:net/ntp_client.c **** 	time[NTP_TIME_SEC] = timestamp % 60;
 220:net/ntp_client.c **** 	timestamp = timestamp / 60;
 221:net/ntp_client.c **** 
 222:net/ntp_client.c **** 	//calculate minutes:
 245               	LM11-.LFBB2
 246               	.LM11:
 247 00be 8E2F      		mov r24,r30
 248 00c0 90E0      		ldi r25,lo8(0)
 249 00c2 8370      		andi r24,lo8(3)
 250 00c4 9070      		andi r25,hi8(3)
 251 00c6 892B      		or r24,r25
 252 00c8 01F4      		brne .L4
 223:net/ntp_client.c **** mp % 60;
 224:net/ntp_client.c **** 	timestamp = timestamp / 60;
 225:net/ntp_client.c **** 
 226:net/ntp_client.c **** 	//calculate minutes:
 253               	68,0,226,.LM12-.LFBB2
 254               	.LM12:
 255 00ca EE23      		tst r30
 256 00cc 01F0      		breq .L5
 257 00ce E436      		cpi r30,lo8(100)
 258 00d0 01F0      		breq .L5
 259 00d2 E83C      		cpi r30,lo8(-56)
 260 00d4 01F4      		brne .L6
 261               	.L5:
 227:net/ntp_client.c **** mp % 60;
 262               	8,0,227,.LM13-.LFBB2
 263               	.LM13:
 264 00d6 F150      		subi r31,lo8(-(-1))
 265 00d8 01F0      		breq .L6
 266               	.L4:
 267 00da 6DE6      		ldi r22,lo8(365)
 268 00dc 71E0      		ldi r23,hi8(365)
 269 00de 00C0      		rjmp .L7
 270               	.L6:
 271 00e0 6EE6      		ldi r22,lo8(366)
 272 00e2 71E0      		ldi r23,hi8(366)
 273               	.L7:
 228:net/ntp_client.c **** 0;
 229:net/ntp_client.c **** 
 230:net/ntp_client.c **** 	//calculate seconds:
 231:net/ntp_client.c **** 	time[NTP_TIME_SEC] = timestamp % 60;
 232:net/ntp_client.c **** 	timestamp = timestamp / 60;
 274               	,232,.LM14-.LFBB2
 275               	.LM14:
 276 00e4 CB01      		movw r24,r22
 277 00e6 A0E0      		ldi r26,lo8(0)
 278 00e8 B0E0      		ldi r27,hi8(0)
 279 00ea 2817      		cp r18,r24
 280 00ec 3907      		cpc r19,r25
 281 00ee 4A07      		cpc r20,r26
 282 00f0 5B07      		cpc r21,r27
 283 00f2 00F0      		brlo .L8
 233:net/ntp_client.c **** e[NTP_TIME_SEC] = timestamp % 60;
 234:net/ntp_client.c **** 	timestamp = timestamp / 60;
 235:net/ntp_client.c **** 
 236:net/ntp_client.c **** 	//calculate minutes:
 284               	,0,236,.LM15-.LFBB2
 285               	.LM15:
 286 00f4 281B      		sub r18,r24
 287 00f6 390B      		sbc r19,r25
 288 00f8 4A0B      		sbc r20,r26
 289 00fa 5B0B      		sbc r21,r27
 237:net/ntp_client.c **** mp % 60;
 238:net/ntp_client.c **** 	timestamp = timestamp / 60;
 239:net/ntp_client.c **** 
 290               	n	68,0,239,.LM16-.LFBB2
 291               	.LM16:
 292 00fc EF5F      		subi r30,lo8(-(1))
 293 00fe 00C0      		rjmp .L9
 294               	.L8:
 240:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
 241:net/ntp_client.c **** 	timestamp = timestamp / 60;
 242:net/ntp_client.c **** 
 243:net/ntp_client.c **** 	//calculate minutes:
 295               	bn	68,0,243,.LM17-.LFBB2
 296               	.LM17:
 297 0100 E883      		st Y,r30
 244:net/ntp_client.c **** mp % 60;
 245:net/ntp_client.c **** 	timestamp = timestamp / 60;
 246:net/ntp_client.c **** 
 247:net/ntp_client.c **** 	//calculate minutes:
 298               	tabn	68,0,247,.LM18-.LFBB2
 299               	.LM18:
 300 0102 6D56      		subi r22,lo8(365)
 301 0104 7140      		sbci r23,hi8(365)
 302 0106 01F4      		brne .L10
 303 0108 2B33      		cpi r18,lo8(59)
 304 010a 3105      		cpc r19,__zero_reg__
 305 010c 4105      		cpc r20,__zero_reg__
 306 010e 5105      		cpc r21,__zero_reg__
 307 0110 00F0      		brlo .L10
 248:net/ntp_client.c **** mp % 60;
 308               	,0,248,.LM19-.LFBB2
 309               	.LM19:
 310 0112 2F5F      		subi r18,lo8(-(1))
 311 0114 3F4F      		sbci r19,hi8(-(1))
 312 0116 4F4F      		sbci r20,hlo8(-(1))
 313 0118 5F4F      		sbci r21,hhi8(-(1))
 314               	.L10:
 315 011a 11E0      		ldi r17,lo8(1)
 316 011c 60E0      		ldi r22,lo8(NTP_CLIENT_MONTH_TO_DAYS)
 317 011e 70E0      		ldi r23,hi8(NTP_CLIENT_MONTH_TO_DAYS)
 318               	.L12:
 319 0120 FB01      		movw r30,r22
 320               	.LBB2:
 249:net/ntp_client.c **** 0;
 250:net/ntp_client.c **** 
 251:net/ntp_client.c **** 	//calculate seconds:
 252:net/ntp_client.c **** 	time[NTP_TIME_SEC] = timestamp % 60;
 253:net/ntp_client.c **** 	timestamp = timestamp / 60;
 254:net/ntp_client.c **** 
 321               	254,.LM20-.LFBB2
 322               	.LM20:
 323 0122 6F5F      		subi r22,lo8(-(1))
 324 0124 7F4F      		sbci r23,hi8(-(1))
 325               	/* #APP */
 326               	 ;  254 "net/ntp_client.c" 1
 327 0126 E491      		lpm r30, Z
 328               		
 329               	 ;  0 "" 2
 330               	/* #NOAPP */
 331               	.LBE2:
 332 0128 2E1B      		sub r18,r30
 333 012a 3109      		sbc r19,__zero_reg__
 334 012c 4109      		sbc r20,__zero_reg__
 335 012e 5109      		sbc r21,__zero_reg__
 336               	.LBB3:
 255:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
 337               	,.LM21-.LFBB2
 338               	.LM21:
 339 0130 FB01      		movw r30,r22
 340               	/* #APP */
 341               	 ;  255 "net/ntp_client.c" 1
 342 0132 8491      		lpm r24, Z
 343               		
 344               	 ;  0 "" 2
 345               	/* #NOAPP */
 346               	.LBE3:
 347 0134 90E0      		ldi r25,lo8(0)
 348 0136 A0E0      		ldi r26,lo8(0)
 349 0138 B0E0      		ldi r27,hi8(0)
 350 013a 2817      		cp r18,r24
 351 013c 3907      		cpc r19,r25
 352 013e 4A07      		cpc r20,r26
 353 0140 5B07      		cpc r21,r27
 354 0142 00F0      		brlo .L11
 356               	.LM22:
 357 0144 1F5F      		subi r17,lo8(-(1))
 358 0146 1C30      		cpi r17,lo8(12)
 359 0148 01F4      		brne .L12
 360               	.L11:
 256:net/ntp_client.c **** 0;
 257:net/ntp_client.c **** 
 258:net/ntp_client.c **** 	//calculate seconds:
 259:net/ntp_client.c **** 	time[NTP_TIME_SEC] = timestamp % 60;
 260:net/ntp_client.c **** 	timestamp = timestamp / 60;
 361               	LFBB2
 362               	.LM23:
 363 014a 2A83      		std Y+2,r18
 261:net/ntp_client.c **** e[NTP_TIME_SEC] = timestamp % 60;
 262:net/ntp_client.c **** 	timestamp = timestamp / 60;
 263:net/ntp_client.c **** 
 364               	tabn	68,0,263,.LM24-.LFBB2
 365               	.LM24:
 366 014c 1F5F      		subi r17,lo8(-(1))
 367 014e 1983      		std Y+1,r17
 368               	/* epilogue start */
 264:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
 265:net/ntp_client.c **** 	timestamp = timestamp / 60;
 266:net/ntp_client.c **** 
 369               	bn	68,0,266,.LM25-.LFBB2
 370               	.LM25:
 371 0150 DF91      		pop r29
 372 0152 CF91      		pop r28
 373 0154 1F91      		pop r17
 374 0156 0F91      		pop r16
 375 0158 FF90      		pop r15
 376 015a EF90      		pop r14
 377 015c 0895      		ret
 393               	.Lscope2:
 397               	.global	ntp_client_decode_packet
 399               	ntp_client_decode_packet:
 401               	.LM26:
 402               	.LFBB3:
 403 015e AF92      		push r10
 404 0160 BF92      		push r11
 405 0162 CF92      		push r12
 406 0164 DF92      		push r13
 407 0166 EF92      		push r14
 408 0168 FF92      		push r15
 409 016a 0F93      		push r16
 410 016c 1F93      		push r17
 411 016e DF93      		push r29
 412 0170 CF93      		push r28
 413 0172 00D0      		rcall .
 414 0174 00D0      		rcall .
 415 0176 00D0      		rcall .
 416 0178 CDB7      		in r28,__SP_L__
 417 017a DEB7      		in r29,__SP_H__
 418               	/* prologue: function */
 419               	/* frame size = 6 */
 420 017c FC01      		movw r30,r24
 422               	.LM27:
 423 017e 82A5      		ldd r24,Z+42
 424 0180 8F73      		andi r24,lo8(63)
 425 0182 8432      		cpi r24,lo8(36)
 426 0184 01F0      		breq .+2
 427 0186 00C0      		rjmp .L18
 429               	.LM28:
 430 0188 8F01      		movw r16,r30
 431 018a 0E5A      		subi r16,lo8(-(82))
 432 018c 1F4F      		sbci r17,hi8(-(82))
 433 018e D801      		movw r26,r16
 434 0190 DC90      		ld r13,X
 436               	.LM29:
 437 0192 ED5A      		subi r30,lo8(-(83))
 438 0194 FF4F      		sbci r31,hi8(-(83))
 439 0196 C190      		ld r12,Z+
 441               	.LM30:
 442 0198 A190      		ld r10,Z+
 444               	.LM31:
 445 019a B080      		ld r11,Z
 447               	.LM32:
 448 019c 80E0      		ldi r24,lo8(__c.2014)
 449 019e 90E0      		ldi r25,hi8(__c.2014)
 450 01a0 0E94 0000 		call softuart_puts_progmem2
 451 01a4 7801      		movw r14,r16
 452 01a6 00E0      		ldi r16,lo8(0)
 453 01a8 10E0      		ldi r17,hi8(0)
 454               	.L17:
 455               	.LBB4:
 457               	.LM33:
 458 01aa F701      		movw r30,r14
 459 01ac 8191      		ld r24,Z+
 460 01ae 7F01      		movw r14,r30
 461 01b0 0E94 0000 		call softuart_put_uint8
 463               	.LM34:
 464 01b4 80E2      		ldi r24,lo8(32)
 465 01b6 0E94 0000 		call softuart_putc
 467               	.LM35:
 468 01ba 0F5F      		subi r16,lo8(-(1))
 469 01bc 1F4F      		sbci r17,hi8(-(1))
 470 01be 0430      		cpi r16,4
 471 01c0 1105      		cpc r17,__zero_reg__
 472 01c2 01F4      		brne .L17
 473               	.LBE4:
 475               	.LM36:
 476 01c4 0E94 0000 		call softuart_putnewline
 478               	.LM37:
 479 01c8 7D2D      		mov r23,r13
 480 01ca 60E0      		ldi r22,lo8(0)
 481 01cc 8827      		clr r24
 482 01ce 77FD      		sbrc r23,7
 483 01d0 8095      		com r24
 484 01d2 982F      		mov r25,r24
 485 01d4 6C0D      		add r22,r12
 486 01d6 711D      		adc r23,__zero_reg__
 487 01d8 811D      		adc r24,__zero_reg__
 488 01da 911D      		adc r25,__zero_reg__
 490               	.LM38:
 491 01dc 982F      		mov r25,r24
 492 01de 872F      		mov r24,r23
 493 01e0 762F      		mov r23,r22
 494 01e2 6627      		clr r22
 495 01e4 6A0D      		add r22,r10
 496 01e6 711D      		adc r23,__zero_reg__
 497 01e8 811D      		adc r24,__zero_reg__
 498 01ea 911D      		adc r25,__zero_reg__
 499 01ec 982F      		mov r25,r24
 500 01ee 872F      		mov r24,r23
 501 01f0 762F      		mov r23,r22
 502 01f2 6627      		clr r22
 504               	.LM39:
 505 01f4 6B0D      		add r22,r11
 506 01f6 711D      		adc r23,__zero_reg__
 507 01f8 811D      		adc r24,__zero_reg__
 508 01fa 911D      		adc r25,__zero_reg__
 509 01fc AE01      		movw r20,r28
 510 01fe 4F5F      		subi r20,lo8(-(1))
 511 0200 5F4F      		sbci r21,hi8(-(1))
 512 0202 0E94 0000 		call ntp_client_timestamp_to_time
 514               	.LM40:
 515 0206 80E0      		ldi r24,lo8(__c.2021)

⌨️ 快捷键说明

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