Ваше предположение верно, операнд INT должен быть константой. Согласно NASM x86 ссылка :
A.81 INT: Software Interrupt
INT imm8 ; CD ib [8086]
A.82 INT3, INT1, ICEBP, INT01: Breakpoints
INT1 ; F1 [P6]
ICEBP ; F1 [P6]
INT01 ; F1 [P6]
INT3 ; CC [8086]
A.83 INTO: Interrupt if Overflow
INTO ; CE [8086]
Таким образом, INT
принимает 8-битное непосредственное значение, и ни один из вариантов прерываний фактически не принимает регистр.