【发布时间】:2010-04-15 16:24:42
【问题描述】:
我真的不明白为什么这个简单的代码在第一次尝试时就可以正常工作,但是当 将其放入程序中会显示错误:
NTVDM CPU 遇到非法指令 CS:db22 IP:4de4 OP:f0 ff ff ff ff
第一个代码段运行良好:
.model small
.stack 100h
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
MOV AH,02H ;sets cursor up
MOV BH,00H
MOV DH,02
MOV DL,00
INT 10H
EXIT:
MOV AH,4CH
INT 21H
END
但是这会产生错误:
.model small
.stack 100h
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
call set_cursor
PROC set_cursor near
MOV AH,02H ;sets cursor up
MOV BH,00H
MOV DH,02
MOV DL,00
INT 10H
RET
set_cursor ENDP
EXIT:
MOV AH,4CH
INT 21H
END
注意:Windows 配置没有任何问题。我已经尝试了许多可以正常工作的示例代码
谢谢
【问题讨论】:
-
@Natasha,我会更新你的问题标题,使其更具描述性,你会得到更好的回应:)
-
@Natasha:如果答案解决了您的问题,欢迎您接受。无需编辑问题。