📄 desasm.asm
字号:
NAME desasm
PUBLIC KeySetup
DEFFN KeySetup(0,0,0,0,32768,0,0,0)
DEFFN DeleteKey(0,0,0,0,32768,0,0,0)
PUBLIC DeleteKey
DEFFN DESencrypt(0,0,0,0,32768,0,0,0)
PUBLIC DESencrypt
DEFFN DESdecrypt(0,0,0,0,32768,0,0,0)
PUBLIC DESdecrypt
DEFFN DESxor(0,0,0,0,32768,0,0,0)
PUBLIC DESxor
;Use gCryptoMem buffer for variables
EXTERN gCryptoMem
#define KeyData gCryptoMem+0
#define InpData gCryptoMem+8
#define OutData gCryptoMem+16
#define TmpBlk_1 gCryptoMem+24
#define TmpBlk_2 gCryptoMem+32
#define TmpBlk_3 gCryptoMem+40
#define SubKeys gCryptoMem+48
#define InpByte gCryptoMem+144
#define BitPos gCryptoMem+145
#define BitNr gCryptoMem+146
#define ByteNr gCryptoMem+147
#define KeyNr gCryptoMem+148
#define Bn gCryptoMem+149
RSEG CODE
DES_IP:
DB 58
DB 50
DB 42
DB 34
DB 26
DB 18
DB 10
DB 02
DB 60
DB 52
DB 44
DB 36
DB 28
DB 20
DB 12
DB 04
DB 62
DB 54
DB 46
DB 38
DB 30
DB 22
DB 14
DB 06
DB 64
DB 56
DB 48
DB 40
DB 32
DB 24
DB 16
DB 08
DB 57
DB 49
DB 41
DB 33
DB 25
DB 17
DB 09
DB 01
DB 59
DB 51
DB 43
DB 35
DB 27
DB 19
DB 11
DB 03
DB 61
DB 53
DB 45
DB 37
DB 29
DB 21
DB 13
DB 05
DB 63
DB 55
DB 47
DB 39
DB 31
DB 23
DB 15
DB 07
DES_FP:
DB 40
DB 08
DB 48
DB 16
DB 56
DB 24
DB 64
DB 32
DB 39
DB 07
DB 47
DB 15
DB 55
DB 23
DB 63
DB 31
DB 38
DB 06
DB 46
DB 14
DB 54
DB 22
DB 62
DB 30
DB 37
DB 05
DB 45
DB 13
DB 53
DB 21
DB 61
DB 29
DB 36
DB 04
DB 44
DB 12
DB 52
DB 20
DB 60
DB 28
DB 35
DB 03
DB 43
DB 11
DB 51
DB 19
DB 59
DB 27
DB 34
DB 02
DB 42
DB 10
DB 50
DB 18
DB 58
DB 26
DB 33
DB 01
DB 41
DB 09
DB 49
DB 17
DB 57
DB 25
DES_E:
DB 32
DB 01
DB 02
DB 03
DB 04
DB 05
DB 04
DB 05
DB 06
DB 07
DB 08
DB 09
DB 08
DB 09
DB 10
DB 11
DB 12
DB 13
DB 12
DB 13
DB 14
DB 15
DB 16
DB 17
DB 16
DB 17
DB 18
DB 19
DB 20
DB 21
DB 20
DB 21
DB 22
DB 23
DB 24
DB 25
DB 24
DB 25
DB 26
DB 27
DB 28
DB 29
DB 28
DB 29
DB 30
DB 31
DB 32
DB 01
DES_PC1:
DB 57
DB 49
DB 41
DB 33
DB 25
DB 17
DB 09
DB 01
DB 58
DB 50
DB 42
DB 34
DB 26
DB 18
DB 10
DB 02
DB 59
DB 51
DB 43
DB 35
DB 27
DB 19
DB 11
DB 03
DB 60
DB 52
DB 44
DB 36
DB 63
DB 55
DB 47
DB 39
DB 31
DB 23
DB 15
DB 07
DB 62
DB 54
DB 46
DB 38
DB 30
DB 22
DB 14
DB 06
DB 61
DB 53
DB 45
DB 37
DB 29
DB 21
DB 13
DB 05
DB 28
DB 20
DB 12
DB 04
DES_KEYROOT:
DB 01
DB 01
DB 02
DB 02
DB 02
DB 02
DB 02
DB 02
DB 01
DB 02
DB 02
DB 02
DB 02
DB 02
DB 02
DB 01
DES_PC2:
DB 14
DB 17
DB 11
DB 24
DB 01
DB 05
DB 03
DB 28
DB 15
DB 06
DB 21
DB 10
DB 23
DB 19
DB 12
DB 04
DB 26
DB 08
DB 16
DB 07
DB 27
DB 20
DB 13
DB 02
DB 41
DB 52
DB 31
DB 37
DB 47
DB 55
DB 30
DB 40
DB 51
DB 45
DB 33
DB 48
DB 44
DB 49
DB 39
DB 56
DB 34
DB 53
DB 46
DB 42
DB 50
DB 36
DB 29
DB 32
DES_S1:
DB 14
DB 04
DB 13
DB 01
DB 02
DB 15
DB 11
DB 08
DB 03
DB 10
DB 06
DB 12
DB 05
DB 09
DB 00
DB 07
DB 00
DB 15
DB 07
DB 04
DB 14
DB 02
DB 13
DB 01
DB 10
DB 06
DB 12
DB 11
DB 09
DB 05
DB 03
DB 08
DB 04
DB 01
DB 14
DB 8
DB 13
DB 06
DB 02
DB 11
DB 15
DB 12
DB 09
DB 07
DB 03
DB 10
DB 05
DB 00
DB 15
DB 12
DB 08
DB 02
DB 04
DB 09
DB 01
DB 07
DB 05
DB 11
DB 03
DB 14
DB 10
DB 00
DB 06
DB 13
DES_S2:
DB 15
DB 01
DB 08
DB 14
DB 06
DB 11
DB 03
DB 04
DB 09
DB 07
DB 02
DB 13
DB 12
DB 00
DB 05
DB 10
DB 03
DB 13
DB 04
DB 07
DB 15
DB 02
DB 08
DB 14
DB 12
DB 00
DB 01
DB 10
DB 06
DB 09
DB 11
DB 05
DB 00
DB 14
DB 07
DB 11
DB 10
DB 04
DB 13
DB 01
DB 05
DB 08
DB 12
DB 06
DB 09
DB 03
DB 02
DB 15
DB 13
DB 08
DB 10
DB 01
DB 03
DB 15
DB 04
DB 02
DB 11
DB 06
DB 07
DB 12
DB 00
DB 05
DB 14
DB 09
DES_S3:
DB 10
DB 00
DB 09
DB 14
DB 06
DB 03
DB 15
DB 05
DB 01
DB 13
DB 12
DB 07
DB 11
DB 04
DB 02
DB 08
DB 13
DB 07
DB 00
DB 09
DB 03
DB 04
DB 06
DB 10
DB 02
DB 08
DB 05
DB 14
DB 12
DB 11
DB 15
DB 01
DB 13
DB 06
DB 04
DB 09
DB 08
DB 15
DB 03
DB 00
DB 11
DB 01
DB 02
DB 12
DB 05
DB 10
DB 14
DB 07
DB 01
DB 10
DB 13
DB 00
DB 06
DB 09
DB 08
DB 07
DB 04
DB 15
DB 14
DB 03
DB 11
DB 05
DB 02
DB 12
DES_S4:
DB 07
DB 13
DB 14
DB 03
DB 00
DB 06
DB 09
DB 10
DB 01
DB 02
DB 08
DB 05
DB 11
DB 12
DB 04
DB 15
DB 13
DB 08
DB 11
DB 05
DB 06
DB 15
DB 00
DB 03
DB 04
DB 07
DB 02
DB 12
DB 01
DB 10
DB 14
DB 09
DB 10
DB 06
DB 09
DB 00
DB 12
DB 11
DB 07
DB 13
DB 15
DB 01
DB 03
DB 14
DB 05
DB 02
DB 08
DB 04
DB 03
DB 15
DB 00
DB 06
DB 10
DB 01
DB 13
DB 08
DB 09
DB 04
DB 05
DB 11
DB 12
DB 07
DB 02
DB 14
DES_S5:
DB 02
DB 12
DB 04
DB 01
DB 07
DB 10
DB 11
DB 06
DB 08
DB 05
DB 03
DB 15
DB 13
DB 00
DB 14
DB 09
DB 14
DB 11
DB 02
DB 12
DB 04
DB 07
DB 13
DB 01
DB 05
DB 00
DB 15
DB 10
DB 03
DB 09
DB 08
DB 06
DB 04
DB 02
DB 01
DB 11
DB 10
DB 13
DB 07
DB 08
DB 15
DB 09
DB 12
DB 05
DB 06
DB 03
DB 00
DB 14
DB 11
DB 08
DB 12
DB 07
DB 01
DB 14
DB 02
DB 13
DB 06
DB 15
DB 00
DB 09
DB 10
DB 04
DB 05
DB 03
DES_S6:
DB 12
DB 01
DB 10
DB 15
DB 09
DB 02
DB 06
DB 08
DB 00
DB 13
DB 03
DB 04
DB 14
DB 07
DB 05
DB 11
DB 10
DB 15
DB 04
DB 02
DB 07
DB 12
DB 09
DB 05
DB 06
DB 01
DB 13
DB 14
DB 00
DB 11
DB 03
DB 08
DB 09
DB 14
DB 15
DB 05
DB 02
DB 08
DB 12
DB 03
DB 07
DB 00
DB 04
DB 10
DB 01
DB 13
DB 11
DB 06
DB 04
DB 03
DB 02
DB 12
DB 09
DB 05
DB 15
DB 10
DB 11
DB 14
DB 01
DB 07
DB 06
DB 00
DB 08
DB 13
DES_S7:
DB 04
DB 11
DB 02
DB 14
DB 15
DB 00
DB 08
DB 13
DB 03
DB 12
DB 09
DB 07
DB 05
DB 10
DB 06
DB 01
DB 13
DB 00
DB 11
DB 07
DB 04
DB 09
DB 01
DB 10
DB 14
DB 03
DB 05
DB 12
DB 02
DB 15
DB 08
DB 06
DB 01
DB 04
DB 11
DB 13
DB 12
DB 03
DB 07
DB 14
DB 10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -