[求助]帮做个简单的题目
在屏幕上显示 "What is your name ? " ,输入自己姓名后显示" My name is XXX " 。
帮写个源码
要接受输入就要用到10号中断,"我的汇"兄弟的帖子里有一个用这个中断的程序,我猜想是这样的:
str db count
db ?
db count dup(?)
接受的字符串应该就是在offset str+2处
完整程序如下:在masm5下汇编链接无误.好像接收的最大名字串<=14
.model small
.data
prompt db 'What is your name?',0dh,0ah,'$'
prompt1 db 0dh,0ah,'My name is: ',0ah,'$'
str db 16
db ?
db 16 dup(?),'$'
.code
start:
mov ax,@data
mov ds,ax
mov dx,offset prompt
mov ah,9
int 21h
mov dx,offset str
mov ah,10
int 21h
mov dx,offset prompt1
mov ah,9
int 21h
mov dx,offset str+2
mov ah,9
int 21h
mov ah,7
int 21h
mov ah,4ch
int 21h
end start
望了解int21 10号中断的朋友斧正.