★汇编语言高手进

来源:百度知道 编辑:UC知道 时间:2024/05/11 23:58:18
把字符串STRING中的“&”字符用空格代替,字符串STRING为:“The data is FEB&03”。

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
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
; -------------------------------------
STRING db 'The data is FEB&03'
Lenth_Str equ $-STRING
Press_Key db 7,13,10,13,10,'The complated. Press any key to exit...$'
; -------------------------------------
Start: push cs
pop ds
lea si,STRING ;字符串地址
mov cx,Lenth_Str ;字符个数
@@Replace: cmp BYTE ptr [si],'&' ;'&'?
jnz $+5 ;不是,跳过
mov BYTE ptr [si],20h ;用空格替换
inc si
loop @@Replace
; -------------------------------------
Exit_Proc: Output Press_Key ;提示操作完成,按任意键结束程序
mov ah,1