原创
交换加密指令代码
2022-5-25 00:59
1028
7
7
分类:
模拟
2500年前,古希腊人用一条带子缠绕在一根木棍上 沿纵轴方向写明文字,解下带子只能看到一条乱字的带子,找来相同直径的木棍将带子绕上,就可以从纵向正确读出原文。
写出汇编代码。
;x86汇编 DOS模拟器或PC个人电脑
pas3_:
mov si,buff2
;mov di,[buff3]
pas3_1:
mov cx,26
pas3_2:
mov al,[si]
;获取原字位置
inc si
mov bl,[si]
inc si
mov dl,[si]
mov [si],al
;交换字位置
dec si
mov [si],bl
;交换字位置
dec si
mov [si],dl
add si,3
loop pas3_2
ret
;51汇编 单片机
mov r0,#buff
pas3_1:
mov r5,27
pas3_2:
mov A,@r0 ;获取原字
mov r1,A
inc r0
mov A,@r0
mov r2,A
inc r0
mov A,@r0
mov r3,A
mov A,r1
mov @r0,A ;交换字位置
dec r0
mov A,r2
mov @r0,A
dec r0
mov A,r3
mov @r0,A
add r0,3
loop pas3_2
ret
要用模拟自制CPU就得用到俩片74191。
ARM中有LDRB R1 ,[R2,#]字操作指令,RISC-V有LB T0,(A0)字操作指令。
加密简单,有效时间,对不劳偷盗者有点防范性。对有技能人,可靠性差。
自由 多元 同有 本善 纯净
ywxq202205
作者: ywxq, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3957944.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论