注册 登录
编程论坛 汇编论坛

[求助]帮做个简单的题目

wxiaoy 发布于 2006-05-07 21:07, 651 次点击
在屏幕上显示 "What is your name ? " ,输入自己姓名后显示
" My name is XXX " 。
帮写个源码
3 回复
#2
lj_8606032006-05-07 21:28

LZ刚学吧?我简单写下核心代码,LZ自己补充.
==========================================
...
STR DB 'What is your name?$'
STR2 DB 'My name is $'
...
MOV AH, 09H
INT 21H
MOV AH, 02H
INT 21H
...
MOV AH, 09H
INT 21H

#3
公子吕2006-05-08 15:33

要接受输入就要用到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号中断的朋友斧正.

#4
wxiaoy2006-05-08 19:41
谢谢两位的帮忙,现在我会了,哈哈
1