有无效的指令吗???
源代码如下:
data segment
num db '1','2','3','a','c','d','e','B','G','R','!','%','E'
numlen equ $-num
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea si, num
mov cx,numlen
p1: mov al,[si]
cmp al,'0'
jb p2
cmp al,'9'
jb p
cmp al,'A'
jb p2
cmp al,'Z'
jb p
cmp al,'a'
jb p2
cmp al,'z'
jb p
p: mov dl,al
mov ah,2
int 21h
p2: inc si
loop p1
code ends
end start
编译和连接后已经提示没有错误,可是在运行可执行文件的时候,
提示:NTVDM CPU 遇到无效的指令。
CS:0561 IP:0031 OP:FO 03 E9 01 E9选择“关闭”终止应用程序
如果真的有无效指令的话,在编译的时候为什么检查不出来呢