题目一
在内存中定义一个用于加密的key和明文字符串,用这个key的每个字符依次和明文字符串的对应字符进行异或操作得到密文字符串,并将密文字符串保存在另一个变量中。例如:key为“ABXmv#7”
;在内存中定义一个用于加密的key和明文字符串,
;用这个key的每个字符依次和明文字符串的对应字
;符进行异或操作得到密文字符串,并将密文字符串
;保存在另一个变量中。例如:key为“ABXmv#7”
DATAS SEGMENT
;此处输入数据段代码
buf1 db 'I love you','$'
count1 equ $-buf1
buf2 db 'ABXmv#7','$'
count2 equ $-buf2
buf3 db 100 dup(?)
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
mov si,0
mov di,0
loop_begin:
mov ah,buf1[si]
mov al

本文探讨了两个汇编语言中的字符串加密问题。第一个问题是通过异或操作实现字符串加密,第二个问题涉及根据数字序列进行字符旋转移位的加密方法。通过对key与明文字符串的操作,生成密文并存储。
最低0.47元/天 解锁文章
397

被折叠的 条评论
为什么被折叠?



