📄 des.lss
字号:
/* 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 + -