回 帖 发 新 帖 刷新版面

主题:debug里能不能调用DOS功能??

我是汇编初学者
写了一小段程序,在debug里调式的时候到了调用DOS输入字符的时候下条指令就变成NOP
显示的是:CS:IP        NOP
这里不能让我输入字符吗??
代码如下:
 DATA SEGMENT
SQUTAB DB 0,1,4,9,16,25,36,49,64,81;平方表
RSU    DB  ?                       ;结果存放地址
DATA ENDS

CODE SEGMENT
  ASSUME DS:DATA, CS:CODE
START: MOV AX,DATA
       MOV DS,AX                   ;初始段寄存器
       MOV BX,OFFSET SQUTAB        ;表指针存于BX寄存器
       MOV AH,1                    ;输入功能号1存于AH
       INT 21H                     ;调用DOS键盘输入数字
       SUB AL,30H                  ;转换为ASCII
       XLAT                        ;查表
       MOV RSU,AL                  ;存如内存
       MOV AH,4CH    
       INT 21H                     ;返回
CODE ENDS
  END START

回复列表 (共1个回复)

沙发

debug遇到int 21h要按p而不是t,否则他就运行到中断里面去了

我来回复

您尚未登录,请登录后再回复。点此登录或注册