datatoinput db 12 dup(' ') ;这里是数据段部分定义
……
以下是代码段部分内容:
;int 21H的3FH功能用文件代号接受输入
s: mov ax,3FH ;(ax)=功能号
mov bx,0 ;(bx)=文件代号,0表示输入设备,键盘
mov cx,0CH ;(cx)=最大字符数
mov dx,offset datatoinput ;(dx)=输入数据区
int 21H
jmp s
我是按《IBM PC汇编语言程序设计(第五版)》第八章第10节上面做的,但是执行的时候出错啊!以下2种情况:
(1)直接在debug中输入代码,本来这个程序应该在int 21H执行时接受键盘输入的,但是在Debug中输入g,程序就直接提示“Program terminated normally!”,并没有停下来接受键盘输入。
(2)在记事本编辑好1.asm,然后link,最后debug 1.exe ,然后再g执行程序,结果就弹出一个对话框,就是经常可以见到的上面有“关闭”,“忽略”两个按钮的那种消息框。
请问为什么会出错呢?我按书上的写的啊 |