TITLE INT.MAC ;======================================================================= ; setInt (Number, Offset, Segment) -- Sets an interrupt vector (number) ; to the code located at segment:offset ; PreCond -- None. ; PostCond -- Nothing (no registers modified) ;======================================================================= setInt MACRO Number, Offset, Segment push ax push dx push ds mov dx, Offset mov ax, Segment mov ds, ax mov al, Number mov ah, 25h int 21h pop ds pop dx pop ax ENDM ;======================================================================= ; getInt (Number, Offset, Segment) -- Gets an interrupt vector (number) ; and returns the location of the code at segment:offset ; PreCond -- None. ; PostCond -- Nothing (no registers modified) ;======================================================================= getInt MACRO Number, Offset, Segment mov al, Number mov ah, 35h int 21h mov Offset, bx mov Segment, es ENDM