怎么显示出来是乱码呢?
从键盘输入一字符串,将其送入缓冲区,并显示这组字符串。
stack segment stack
dw 40 dup(?)
top label word
stack ends
;
data segment
string1 db 'do you want to input string?(y/n):$'
crlf db 0dh,0ah,'$'
string2 db 'please input string.',0dh,0ah,'$'
bufin db 20h
db ?
bufin1 db 20h dup(?)
data ends
;
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,offset top
lea dx,string1
mov ah,09h
int 21h
mov ah,01h
int 21h
cmp al,'Y'
je input
cmp al,'y'
je input
jne done
input: lea dx,crlf
mov ah,09h
int 21h
lea dx,string2
int 21h
lea dx,bufin
mov ah,0ah
int 21h
mov al,bufin+1
mov ah,0
add si,ax
mov byte ptr [si],'$'
lea dx,crlf
mov ah,09
int 21h
lea dx,bufin+2
int 21h
done: mov ah,4ch
int 21h
code ends
end start