汇编语言的高手进~!

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:33:49
汇编实验设计题目::编密码 要求: 按照以下规律编密码:字母A变为E,a变为e,即变成其他的第一4个字母,W变A,X变B,Y变C,Z变为D,非字母不变。如“CHINA”变为“GLMORE!”
我什么也不会~!哪位汇编高手帮忙解决一下~!最好是我能联系上你~!程序无误,还能帮我解释一下的~!如果谁能帮忙~!我额外在加200分~!
这个问题已经解决~!通过后我就给分了,所以请高手们就不要答了,浪费你们的时间我怪不好意思的

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)

; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
Prompt_Str db 'Please input a string: $'
Prompt_Str1 db 13,10,'The encoded string: $'
Press_Key db 13,10,13,10,'Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es
Output Prompt_Str ;提示输入字符串
lea dx,Buffer ;字符串缓冲区地址
mov ah,0ah ;dos功能调用0ah号功能:输入字符串
int 21h
lea si,Buffer[1] ;实际输入的字符个数地址
lodsb ;读入实际输入的字符个数
test al,0ffh
jz Exit_Proc ;若直接回车,未输入任何字符,则结束程序,返回操作系统
xor ah,ah ;累加器高位字节清零
mov cx,ax
@@Encoding: lodsb ;读入一个字符<