assume cs:code
code segment
start:push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov ax,204h
mov word ptr es:[9*4],ax 这边有问题
mov bx,0
mov word ptr es:[9*4+2],bx
sti
mov ah,1
int 21h
int9:
push ax
push bx
push cx
push dx
push dx
in al,60h
mov cx,2000
mov ax,0b800h
mov ds,ax
mov bx,0
mov [bx],al
pop ds
pop dx
pop cx
pop bx
pop ax
iret
int9end:nop
code ends
end start
我用debug调式到mov word ptr es:[9*4],ax 这边有问题
mov bx,0
mov word ptr es:[9*4+2],bx
sti
的时候,会提示什么无效的指令。请问这是什么原因吗。。我实在看不出这两行有什么问题。。知道的朋友说下谢谢 |