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

📄 des.lss

📁 ATMEL Xmega系列crypto program。
💻 LSS
📖 第 1 页 / 共 2 页
字号:
		/* If the example ends up here everything is ok. */
             nop();
 27c:	00 00       	nop
 27e:	fe cf       	rjmp	.-4      	; 0x27c <main+0x42>
		}
	}else{
		while (true){
		/* If the example ends up here something is wrong. */
             nop();
 280:	00 00       	nop
 282:	fe cf       	rjmp	.-4      	; 0x280 <main+0x46>

00000284 <DES_Encrypt>:
 284:	91 d0       	rcall	.+290    	; 0x3a8 <DES_INTERNAL_Prolog>
 286:	57 d0       	rcall	.+174    	; 0x336 <DES_INTERNAL_Load_Data>
 288:	00 27       	eor	r16, r16
 28a:	33 d0       	rcall	.+102    	; 0x2f2 <DES_INTERNAL_DES_Encrypt>
 28c:	71 d0       	rcall	.+226    	; 0x370 <DES_INTERNAL_Store_Data>
 28e:	a7 c0       	rjmp	.+334    	; 0x3de <DES_INTERNAL_Epilog>

00000290 <DES_Decrypt>:
 290:	8b d0       	rcall	.+278    	; 0x3a8 <DES_INTERNAL_Prolog>
 292:	51 d0       	rcall	.+162    	; 0x336 <DES_INTERNAL_Load_Data>
 294:	00 27       	eor	r16, r16
 296:	3e d0       	rcall	.+124    	; 0x314 <DES_INTERNAL_DES_Decrypt>
 298:	6b d0       	rcall	.+214    	; 0x370 <DES_INTERNAL_Store_Data>
 29a:	a1 c0       	rjmp	.+322    	; 0x3de <DES_INTERNAL_Epilog>

0000029c <DES_3DES_Encrypt>:
 29c:	85 d0       	rcall	.+266    	; 0x3a8 <DES_INTERNAL_Prolog>
 29e:	4b d0       	rcall	.+150    	; 0x336 <DES_INTERNAL_Load_Data>
 2a0:	0f ef       	ldi	r16, 0xFF	; 255
 2a2:	27 d0       	rcall	.+78     	; 0x2f2 <DES_INTERNAL_DES_Encrypt>
 2a4:	65 d0       	rcall	.+202    	; 0x370 <DES_INTERNAL_Store_Data>
 2a6:	9b c0       	rjmp	.+310    	; 0x3de <DES_INTERNAL_Epilog>

000002a8 <DES_3DES_Decrypt>:
 2a8:	7f d0       	rcall	.+254    	; 0x3a8 <DES_INTERNAL_Prolog>
 2aa:	45 d0       	rcall	.+138    	; 0x336 <DES_INTERNAL_Load_Data>
 2ac:	0f ef       	ldi	r16, 0xFF	; 255
 2ae:	32 d0       	rcall	.+100    	; 0x314 <DES_INTERNAL_DES_Decrypt>
 2b0:	5f d0       	rcall	.+190    	; 0x370 <DES_INTERNAL_Store_Data>
 2b2:	95 c0       	rjmp	.+298    	; 0x3de <DES_INTERNAL_Epilog>

000002b4 <DES_CBC_Encrypt>:
 2b4:	79 d0       	rcall	.+242    	; 0x3a8 <DES_INTERNAL_Prolog>
 2b6:	d7 01       	movw	r26, r14
 2b8:	3e d0       	rcall	.+124    	; 0x336 <DES_INTERNAL_Load_Data>
 2ba:	f9 01       	movw	r30, r18
 2bc:	47 d0       	rcall	.+142    	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>

000002be <DES_INTERNAL_CBC_Encrypt_Next>:
 2be:	4f d0       	rcall	.+158    	; 0x35e <DES_INTERNAL_XOR_Routine>
 2c0:	18 d0       	rcall	.+48     	; 0x2f2 <DES_INTERNAL_DES_Encrypt>
 2c2:	56 d0       	rcall	.+172    	; 0x370 <DES_INTERNAL_Store_Data>
 2c4:	11 97       	sbiw	r26, 0x01	; 1
 2c6:	21 f0       	breq	.+8      	; 0x2d0 <DES_INTERNAL_CBC_Encrypt_End>
 2c8:	fc 01       	movw	r30, r24
 2ca:	40 d0       	rcall	.+128    	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 2cc:	cf 01       	movw	r24, r30
 2ce:	f7 cf       	rjmp	.-18     	; 0x2be <DES_INTERNAL_CBC_Encrypt_Next>

000002d0 <DES_INTERNAL_CBC_Encrypt_End>:
 2d0:	86 c0       	rjmp	.+268    	; 0x3de <DES_INTERNAL_Epilog>

000002d2 <DES_CBC_Decrypt>:
 2d2:	6a d0       	rcall	.+212    	; 0x3a8 <DES_INTERNAL_Prolog>
 2d4:	d7 01       	movw	r26, r14
 2d6:	2f d0       	rcall	.+94     	; 0x336 <DES_INTERNAL_Load_Data>
 2d8:	1d d0       	rcall	.+58     	; 0x314 <DES_INTERNAL_DES_Decrypt>
 2da:	f9 01       	movw	r30, r18

000002dc <DES_INTERNAL_CBC_Decrypt_Next>:
 2dc:	37 d0       	rcall	.+110    	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 2de:	3f d0       	rcall	.+126    	; 0x35e <DES_INTERNAL_XOR_Routine>
 2e0:	47 d0       	rcall	.+142    	; 0x370 <DES_INTERNAL_Store_Data>
 2e2:	11 97       	sbiw	r26, 0x01	; 1
 2e4:	29 f0       	breq	.+10     	; 0x2f0 <DES_INTERNAL_CBC_Decrypt_End>
 2e6:	27 d0       	rcall	.+78     	; 0x336 <DES_INTERNAL_Load_Data>
 2e8:	15 d0       	rcall	.+42     	; 0x314 <DES_INTERNAL_DES_Decrypt>
 2ea:	fc 01       	movw	r30, r24
 2ec:	70 97       	sbiw	r30, 0x10	; 16
 2ee:	f6 cf       	rjmp	.-20     	; 0x2dc <DES_INTERNAL_CBC_Decrypt_Next>

000002f0 <DES_INTERNAL_CBC_Decrypt_End>:
 2f0:	76 c0       	rjmp	.+236    	; 0x3de <DES_INTERNAL_Epilog>

000002f2 <DES_INTERNAL_DES_Encrypt>:
 2f2:	fa 01       	movw	r30, r20
 2f4:	2b d0       	rcall	.+86     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 2f6:	d8 94       	clh
 2f8:	46 d0       	rcall	.+140    	; 0x386 <DES_INTERNAL_DES_Routine>
 2fa:	00 23       	and	r16, r16
 2fc:	51 f0       	breq	.+20     	; 0x312 <DES_INTERNAL_DES_Single_Encrypt>
 2fe:	fa 01       	movw	r30, r20
 300:	38 96       	adiw	r30, 0x08	; 8
 302:	24 d0       	rcall	.+72     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 304:	58 94       	seh
 306:	3f d0       	rcall	.+126    	; 0x386 <DES_INTERNAL_DES_Routine>
 308:	fa 01       	movw	r30, r20
 30a:	70 96       	adiw	r30, 0x10	; 16
 30c:	1f d0       	rcall	.+62     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 30e:	d8 94       	clh
 310:	3a d0       	rcall	.+116    	; 0x386 <DES_INTERNAL_DES_Routine>

00000312 <DES_INTERNAL_DES_Single_Encrypt>:
 312:	08 95       	ret

00000314 <DES_INTERNAL_DES_Decrypt>:
 314:	00 23       	and	r16, r16
 316:	51 f0       	breq	.+20     	; 0x32c <DES_INTERNAL_DES_Single_Decrypt>
 318:	fa 01       	movw	r30, r20
 31a:	70 96       	adiw	r30, 0x10	; 16
 31c:	17 d0       	rcall	.+46     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 31e:	58 94       	seh
 320:	32 d0       	rcall	.+100    	; 0x386 <DES_INTERNAL_DES_Routine>
 322:	fa 01       	movw	r30, r20
 324:	38 96       	adiw	r30, 0x08	; 8
 326:	12 d0       	rcall	.+36     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 328:	d8 94       	clh
 32a:	2d d0       	rcall	.+90     	; 0x386 <DES_INTERNAL_DES_Routine>

0000032c <DES_INTERNAL_DES_Single_Decrypt>:
 32c:	fa 01       	movw	r30, r20
 32e:	0e d0       	rcall	.+28     	; 0x34c <DES_INTERNAL_Load_Into_R15_R8>
 330:	58 94       	seh
 332:	29 d0       	rcall	.+82     	; 0x386 <DES_INTERNAL_DES_Routine>
 334:	08 95       	ret

00000336 <DES_INTERNAL_Load_Data>:
 336:	fc 01       	movw	r30, r24
 338:	71 90       	ld	r7, Z+
 33a:	61 90       	ld	r6, Z+
 33c:	51 90       	ld	r5, Z+
 33e:	41 90       	ld	r4, Z+
 340:	31 90       	ld	r3, Z+
 342:	21 90       	ld	r2, Z+
 344:	11 90       	ld	r1, Z+
 346:	01 90       	ld	r0, Z+
 348:	cf 01       	movw	r24, r30
 34a:	08 95       	ret

0000034c <DES_INTERNAL_Load_Into_R15_R8>:
 34c:	f1 90       	ld	r15, Z+
 34e:	e1 90       	ld	r14, Z+
 350:	d1 90       	ld	r13, Z+
 352:	c1 90       	ld	r12, Z+
 354:	b1 90       	ld	r11, Z+
 356:	a1 90       	ld	r10, Z+
 358:	91 90       	ld	r9, Z+
 35a:	81 90       	ld	r8, Z+
 35c:	08 95       	ret

0000035e <DES_INTERNAL_XOR_Routine>:
 35e:	7f 24       	eor	r7, r15
 360:	6e 24       	eor	r6, r14
 362:	5d 24       	eor	r5, r13
 364:	4c 24       	eor	r4, r12
 366:	3b 24       	eor	r3, r11
 368:	2a 24       	eor	r2, r10
 36a:	19 24       	eor	r1, r9
 36c:	08 24       	eor	r0, r8
 36e:	08 95       	ret

00000370 <DES_INTERNAL_Store_Data>:
 370:	fb 01       	movw	r30, r22
 372:	71 92       	st	Z+, r7
 374:	61 92       	st	Z+, r6
 376:	51 92       	st	Z+, r5
 378:	41 92       	st	Z+, r4
 37a:	31 92       	st	Z+, r3
 37c:	21 92       	st	Z+, r2
 37e:	11 92       	st	Z+, r1
 380:	01 92       	st	Z+, r0
 382:	bf 01       	movw	r22, r30
 384:	08 95       	ret

00000386 <DES_INTERNAL_DES_Routine>:
 386:	0b 94       	des	0
 388:	1b 94       	des	1
 38a:	2b 94       	des	2
 38c:	3b 94       	des	3
 38e:	4b 94       	des	4
 390:	5b 94       	des	5
 392:	6b 94       	des	6
 394:	7b 94       	des	7
 396:	8b 94       	des	8
 398:	9b 94       	des	9
 39a:	ab 94       	des	10
 39c:	bb 94       	des	11
 39e:	cb 94       	des	12
 3a0:	db 94       	des	13
 3a2:	eb 94       	des	14
 3a4:	fb 94       	des	15
 3a6:	08 95       	ret

000003a8 <DES_INTERNAL_Prolog>:
 3a8:	bf 91       	pop	r27
 3aa:	ef 91       	pop	r30
 3ac:	ff 91       	pop	r31
 3ae:	0f 92       	push	r0
 3b0:	1f 92       	push	r1
 3b2:	2f 92       	push	r2
 3b4:	3f 92       	push	r3
 3b6:	4f 92       	push	r4
 3b8:	5f 92       	push	r5
 3ba:	6f 92       	push	r6
 3bc:	7f 92       	push	r7
 3be:	8f 92       	push	r8
 3c0:	9f 92       	push	r9
 3c2:	af 92       	push	r10
 3c4:	bf 92       	push	r11
 3c6:	cf 92       	push	r12
 3c8:	df 92       	push	r13
 3ca:	ef 92       	push	r14
 3cc:	ff 92       	push	r15
 3ce:	0f 93       	push	r16
 3d0:	1f 93       	push	r17
 3d2:	cf 93       	push	r28
 3d4:	df 93       	push	r29
 3d6:	ff 93       	push	r31
 3d8:	ef 93       	push	r30
 3da:	bf 93       	push	r27
 3dc:	08 95       	ret

000003de <DES_INTERNAL_Epilog>:
 3de:	df 91       	pop	r29
 3e0:	cf 91       	pop	r28
 3e2:	1f 91       	pop	r17
 3e4:	0f 91       	pop	r16
 3e6:	ff 90       	pop	r15
 3e8:	ef 90       	pop	r14
 3ea:	df 90       	pop	r13
 3ec:	cf 90       	pop	r12
 3ee:	bf 90       	pop	r11
 3f0:	af 90       	pop	r10
 3f2:	9f 90       	pop	r9
 3f4:	8f 90       	pop	r8
 3f6:	7f 90       	pop	r7
 3f8:	6f 90       	pop	r6
 3fa:	5f 90       	pop	r5
 3fc:	4f 90       	pop	r4
 3fe:	3f 90       	pop	r3
 400:	2f 90       	pop	r2
 402:	1f 90       	pop	r1
 404:	0f 90       	pop	r0
 406:	08 95       	ret

00000408 <_exit>:
 408:	f8 94       	cli

0000040a <__stop_program>:
 40a:	ff cf       	rjmp	.-2      	; 0x40a <__stop_program>

⌨️ 快捷键说明

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