des_asm.txt
来自「利用这些子程序」· 文本 代码 · 共 116 行
TXT
116 行
(1)IP programmer
;in (MSB)2726252423222120(LSB),out:(MSB)2F2E2D2C2B2A2928(LSB)
;
IP: MOV C,06H ;
MOV 7FH,C ;
MOV C,0EH ;
MOV 7EH,C ;
;
.
.
.
MOV C,31H ;
MOV 41H,C ;
MOV C,39H ;
MOV 40H,C ;
RET
(2)逆置换子程序
;:(MSB)2726252423222120(LSB),:(MSB)2F2E2D2C2B2A2928(LSB)
;
IPRVS:MOV C,18H ;
MOV 7FH,C ;
MOV C,38H
.
.
.
RET
(3)xor
;:272625243F3E3D3C,:2B2A2928
;
XORLF: MOV A,3FH ;
XRL A,27H
MOV 2BH,A ;
MOV A,3EH
XRL A,26H
MOV 2AH,A
MOV A,3DH
XRL A,25H
MOV 29H,A
MOV A,3CH
XRL A,24H
MOV 28H,A
RET
(4)S box
;:(MSB)2F2E2D2C2B2A2928,:(MSB)27262524
;:48bits→32bits
S6TO4: MOV 20h,2FH ;
LCALL S162345 ;Si(b1b6,b2b3b4b5)
;
MOV DPTR,#S1TAB;
MOV A,21H ;
LCALL DPTRADD
CLR A
MOVC A,@A+DPTR;
SWAP A
MOV 27H,A ;
MOV 20H,2EH
LCALL S162345
;
RET
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?