20 lines
232 B
NASM
20 lines
232 B
NASM
|
; set item in interrupt vector table
|
||
|
; in: bx interrupt number
|
||
|
; ds:dx new handler address
|
||
|
ivt_set:
|
||
|
push es
|
||
|
push ax
|
||
|
|
||
|
xor ax,ax
|
||
|
mov es,ax
|
||
|
|
||
|
sal bx,1
|
||
|
sal bx,1
|
||
|
|
||
|
mov [es:bx], dx
|
||
|
mov [es:bx+2], ds
|
||
|
|
||
|
pop ax
|
||
|
pop es
|
||
|
ret
|