汇编语言编写完整程序,从键盘输入一个字符串 STRING,同时,把字符串 STRING 中的‘&’字符用空格符替代。并显示出替代后字符串及被替代字符的位置
时间: 2024-06-03 12:07:03 浏览: 108
'字符替换为‘#’字符,然后输出替换后的字符串。程序如下:
;定义数据段
data segment
input_msg db 'Please input a string: $'
output_msg db 'After replacing, the string is: $'
STRING db 100 dup('$')
data ends
;定义代码段
code segment
assume cs:code, ds:data
start:
;初始化段寄存器
mov ax, data
mov ds, ax
;输出提示信息
mov ah, 09h
lea dx, input_msg
int 21h
;读取字符串
mov ah, 0Ah
lea dx, STRING
int 21h
;将字符串中的' '字符替换为'#'字符
lea si, STRING
lea di, STRING
cld
mov cx, 100
mov bl, '#'
repne scasb
mov cx, di
dec cx
mov di, si
mov ax, 0
mov bx, 0
mov cl, [bx+di]
cmp cl, 0
je output
replace_loop:
mov cl, [bx+di]
cmp cl, 0
je output
cmp cl, ' '
jne replace_next
mov [bx+di], '#'
replace_next:
inc di
jmp replace_loop
;输出替换后的字符串
output:
mov ah, 09h
lea dx, output_msg
int 21h
lea dx, STRING
int 21h
;结束程序
mov ah, 4Ch
int 21h
code ends
end start
阅读全文