.model small
.data
Prompt db 'please input a string :',0dh,0ah,'$'
buff db 255 ;缓冲区,用于存放字符串
db ?
db 255 dup (?)
Newline db 0dh, 0ah, "$" ;回车换行
.code
.startup
mov dx,offset Prompt
mov ah,09h
int 21h
mov ax, seg buff ;取数据段存入ds中
mov ds, ax
;输入字符串到buff
mov dx,offset buff
mov ah, 0ah
int 21h
lea dx, Newline ;输出回车换行
mov ah, 9h
int 21h
lea si, buff + 2h ;取字符串地址到si中
mov cl, buff + 1h
again:
mov dl, byte ptr [si] ;输出一个字符
mov ah, 02h
int 21h
inc si
loop again
mov ah, 4ch
int 21h
.exit 0
end
汇编输入输出字符串
最新推荐文章于 2024-08-12 00:09:05 发布