主题:遇到无效的指令?
一个小程序,在编译与连接时都没有问题,在运行时却说遇到无效的指令。程序目的是在标准输出窗口输出116h。源程序如下:
;**********************************
data segment
a db '16h'
data ends
;**********************************
code segment
assume ds:data,cs:code
;----------------------------------
main proc far
mov ax,data
mov ds,ax
mov dl,31h
mov ah,2
int 21h
call bbt
main endp
;----------------------------------
bbt proc near
mov ah,9
mov dx,offset a
int 21h
ret
bbt endp
;----------------------------------
code ends
;**********************************
end main
这是怎么一回事?
;**********************************
data segment
a db '16h'
data ends
;**********************************
code segment
assume ds:data,cs:code
;----------------------------------
main proc far
mov ax,data
mov ds,ax
mov dl,31h
mov ah,2
int 21h
call bbt
main endp
;----------------------------------
bbt proc near
mov ah,9
mov dx,offset a
int 21h
ret
bbt endp
;----------------------------------
code ends
;**********************************
end main
这是怎么一回事?