📄 pianzhi.asm
字号:
*************************************************************************
*扰乱加密P(x)=x42+x35+x33+x31
* +x27+x26+x25+x22+x21+x19+x18+x17+x16
* +x10+x7+x6+x5+x3+x2+x+1
*加扰之前的数据在x中,加扰后数据在w中,p,p+1与p+2中分别放移存器低14位中14位和高14位
*q,q+1与q+2中分别放掩码标志码低14位中14位和高14位
*************************************************************************
.title "juanji.asm"
.mmregs
STACK .usect "stack",10H ;堆栈的设置
.bss pn1,4096
.bss pn2,4096
.bss y,1
.bss z,1
PA8 .set 8
.def _c_int00
.sect ".vectors"
rst: B _c_int00
NOP
NOP
.text
_c_int00: STM #0,SWWSR ;插入0个等待状态
STM #STACK+10H,SP ;设置堆栈指针
PORTR PA8,*(y) ;y中为偏置系数K
RSBX SXM
LD *(y),2,A
AND #0X07FC,A ;y 中为pn1应该移的字数
STL A,*(y)
STM #pn1,AR3
LD #pn1,A
ADD *(y),A
STLM A,AR4
RPT #2047
MVDD *AR4+,*AR3+
end: B end
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -