Non ho mai lavorato in assembly, ma credo che sotto Windows (specialmente la famiglia NT) non sia possibile "sintetizzare" la pressione di un tasto semplicemente usando interrupt, perché in molti casi Windows parla direttamente con l'hardware, bypassando alcune routine del BIOS. Per usare le API hai bisogno di header e librerie statiche contenuti nel Platform SDK (scaricabile gratuitamente dal sito della Microsoft); esso include anche la documentazione in linea, che puoi consultare per avere informazioni sull'uso della SendInput (tale documentazione è disponibile anche online).
Tuttavia se non usi API mi chiedo a cosa ti possa servire sintetizzare la pressione di tasti... nel senso, con le API puoi impostare il focus su un'altra finestra e farle credere che l'utente ci stia digitando qualcosa, ma limitandoti alla tua applicazione a cosa può servire tale operazione?