汇编语言写个凯撒密码加密和解密的!

汇编语言写个凯撒密码加密和解密的!,第1张

著名的凯撒加密算法就是一种简单的替代加密法,它是将明文中每一个字符用右移3位并以26个字符为模的替代(A由D替代,B由E替代,··…—,W由Z替代,X由A替代,Y由B替代,Z由C替代)。

所以你的汇编很简单呀,按1的时候扒链,你用一个寄存陪此侍器指向明文,然后寄存器指向的数据做加3,然后mod26的处理,解密是按2的时候,你用一个寄存器指向密文,然后然后对芦吵寄存器指向的数据做减3,然后mod26的处理。

codesegment

assume cs:code

org 100h

start: jmp begin

buf db 30

db ?

buf1db 30 dup(?)

buf2db 30 dup(?)

begin: push cs

pop ds

push cs

pop es

lea dx,buf

mov ah,10

int 21h

lea si,buf1

lea di,buf2

mov cl,[buf+1]

mov ch,0

cld

@1:

lodsb

add al,4

stosb

loop @1

mov ah,2

mov dl,13

int 21h

mov dl,10

int 21h

lea si,buf2

mov cl,[buf+1]

mov ch,0

@2:

lodsb

mov dl,al

mov ah,2

int 21h

loop @2

mov ah,4ch

int 21h

codeends

end start


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12238922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存