Son dos parametros, respectivamente, el número de interrupción y el estado de los registros del procesador que a su vez debes modificar antes de llamar a intr para invocar alguno de los servicios de cada intr.
El estado de los registros está definido en un ...registro... que es de tipo registers.
Por ejemplo (extraido de la ayuda de TP).
Para obtener la fecha del sistema se usa la interrupción $21, servicio $2a en el registro ax
Entonces.
uses Dos;
var
date, year, month, day: string;
regs: Registers; { esta es la estructura que encapsula los registros del procesador }
begin
regs.ah := $2a; { se carga en el registro AX el valor hexa2a }
with regs do
intr($21,regs); { llama a la interrupción hexa 21 e invoca su servicio 2a como previamente especificamos }
with regs do
begin
str(cx ,year); { la interrupción devuelve el resultado en los registros CX, DH y DL }
str(dh ,month);
str(dl,day);
end;
date := month+'/'+day+'/'+year;
writeln('Today''s date is ', date);
end.