(1)编程为data段中字符串中的每个字符加密,加密规则是:每个字符的ASCII值加4。加密好的字符写在待加密字符的后面
源代码:
assume cs:code,ds:data
data segment
db 'aah, I love you!'
db '................'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,16
mov si,0
s:
mov al,[bx+si]
add al,4h
mov [bx+si+16],al
inc si
loop s
mov ax,4c00h
int 21h
code ends
end start
(2)编程为data中的每个字符串加密,加密的规则是,每行第1个字符ASCII码加1,第2个字符ASCII码加2,依类类推。已知每个字符串固定为16个字符,非空格字符不足16的,后都是空格。加密后的符号替代原字符,就写在原处。
data段字符为:
data segment
db ‘He Li Jian ’
db ‘Zhai Yi Ming ’
db ‘Bi Yuan Wei ’
db ‘Ma Wen Ming ’
data ends
源代码:
assume cs:code,ds:data
data segment
db'He Li Jian '
db'Zhai Yi Ming '
db'Bi Yuan Wei '
db'Ma Wen Ming '
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,4
s:
mov ds:[40h],cx
mov si,0
mov dl,1h
mov cx,16
s0:
mov al,[bx+si]
add al,dl
mov [bx+si],al
inc si
add dl,1h
loop s0
add bx,16
mov si, 0
mov dl, 1
mov cx,ds:[40h]
loop s
mov ax,4c00h
int 21h
code ends
end start