原创 交换加密指令代码

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条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条