一个简单的汇编问题

一个简单的汇编问题:编写一个程序,将数据段定义的字符串"Hello,World."中末尾的句号替换为感叹号“!”初学汇编,望熟悉汇编的各位解答,谢谢... 一个简单的汇编问题:编写一个程序,将数据段定义的字符串"Hello,World."中末尾的句号替换为感叹号“!”
初学汇编,望熟悉汇编的各位解答,谢谢
展开
 我来答
百度网友ba64875
2010-11-14
知道答主
回答量:15
采纳率:0%
帮助的人:28万
展开全部

DATAS SEGMENT

    string db "Hello,World." ;定义字符串数组

DATAS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS

START:

    MOV AX,DATAS

    MOV DS,AX

    mov bx,offset string ;取得字符串的首地址

    

 s1:

    mov dl,[bx] ;把字符串中的字符放到dl中

    cmp dl,'.'  ;比较字符是不是‘.’

    je s2       ;是的话,跳到s2

    mov ah,02h   ;否则输出

    int 21h

    inc bx    ;比较下一字符

    jmp s1 

 s2:

    mov al,'!'  ;把'!'放到al中

    xchg al,dl  ;交换al与dl中的字符,执行后dl为'!',al为'.'

    mov ah,02h

    int 21h

    

 s3:

    mov ah,4ch ;程序结束

    int 21h

CODES ENDS          

    END START

;运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式