hook int19中断
这是个烧写在网卡Bootrom中的程序,在post的时候bios会调用这段程序,先挂钩int19指向boot段程序,然后远返回,当post 过程全部完成后int19调用boot段。在boot段中显示信息后,激发int19启动操作系统,但现在显示信息后激发int19后,系统挂起了,请问有兄弟作过相关项目吗。。。问题在哪里呢。
我是照着http://tech.tfol.com/techs/wlxx/block/html/2004090300572.html这里hello2作的
用nasm汇编
ORG 0
signature db 55h,0aah
comlength db 01h ;文件长512字节
JMP BEGIN ;skok na zacatek kodu
DB 'CHKSUM='
saveip db 0
savecs db 0
string db 'Hello! Press F1 to continue...',00h
DB 00h ;rezerva na korekci checksumu
BEGIN:
;;saveip dw 0
;;savecs dw 0
mov ax,0
mov es,ax
mov ax,[es:64h];save ip,cs
mov [saveip],ax
mov ax,[es:66h]
mov [savecs], ax
mov [es:64h], word boot
mov [es:66h],cs
retf ;远程调用返回
boot:
mov ax,0
mov es,ax
mov ax,[saveip]
mov [es:64h],ax
mov ax,[savecs]
mov [es:66h],ax
mov si,string
showstr:
mov ah,9
mov al,[cs:si]
and al,0ffh
jz kbinput
mov bh,0
mov bl,0DAh
mov cx,1
int 10h
mov ah,2
mov bh,0
inc dl
mov dh,10
int 10h
inc si
jmp showstr ;输出字符串
kbinput:
mov ah,0
int 16h
cmp ah,3bh ;接受键盘输入
jne kbinput ;按F1往下执行
int 19h
iret
times 512-($-$$) db 0
END