所以你的汇编很简单呀,按1的时候扒链,你用一个寄存陪此侍器指向明文,然后对寄存器指向的数据做加3,然后mod26的处理,解密是按2的时候,你用一个寄存器指向密文,然后然后对芦吵寄存器指向的数据做减3,然后mod26的处理。
codesegmentassume 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)