+ -
当前位置:首页 → 问答吧 → 关于人机对话的汇编程序后遗症的问题

关于人机对话的汇编程序后遗症的问题

时间:2010-12-04

来源:互联网

我编辑了一个简单人机对话的汇编程序,对话内容“WHAT IS YOUR NAME?”成功之后便出现问题:当我对别的汇编程序进行debug调试时,他总是出现“WHAT IS YOUR NAME?”而不能执行调试口令。为什么,我把那些人机对话的文件删除之后依然还有这个问题。该怎么办才能回到正常的调试。
DATA SEGMENT
BUF DB 100
  DB ?
  DB 100 DUP(?)
MSG DB'WHAT IS YOUR NAME?$'
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
  MOV DS,AX
DISP: MOV DX,OFFSET MSG
  MOV AH,9
  INT 21H
KELBD: MOV DX,OFFSET BUF
  MOV AH,9
  INT 21H
  MOV AH,4CH
  INT 21H
CODE ENDS
  END START

作者: tedyage   发布时间: 2010-12-04

我试了不会呀,怎么回事

作者: leetow2003   发布时间: 2010-12-04

KELBD: MOV DX,OFFSET BUF
  MOV AH,9
  INT 21H
中,第二句改为
  MOV AH,0AH

因为AH=9是显示字符串,所以你的程序显示了两次字符串。

作者: shzhfu   发布时间: 2010-12-04