王爽汇编语言实验十五问题求助
先上代码:assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
xor ax,ax
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end - offset int9
cld
rep movsb ;install int table
push es:
pop es:
push es:
pop es: ;save src-int9-adress
mov word ptr es:,204h
mov word ptr es:,0 ;set new-int9-adress
mov ax,4c00h
int 21h
int9: ;A,TONG=1EH,DUAN=1EH+80H=9EH
push ax
push bx
push cx
push dx
push ds
push es
pushf
in al,60h
xor bx,bx
mov es,bx
;push es:
;pop es:
;push es:
;pop es:
;call dword ptr es:
call dword ptr es:;这段为什么不能用前面注释的五行替代本行的代码,他们的功能是相同的啊。
cmp al,1eh
jne ok
mov ax,0b800h
mov es,ax
xor di,di
s:
in al,60h
cmp al,9eh
je printa
jmp short s
printa:
mov cx,80*25
s1:
mov byte ptr es:,'A'
inc di
inc di
loop s1
ok:
pop es
pop ds
pop dx
pop cx
pop bx
pop ax
iret
int9end:
nop
code ends
end start
望大家帮忙,谢谢!~
{:5_99:}求论坛活跃!! {:5_102:}各位鱼油,,各位亲 第47行的问题:如果用注释的代码,则新 int9 安装后的入口会丢失
页:
[1]