[ASM] Oczekiwanie na klawisz

Witam.

Oczywiście jak temat wskazuję piszę program pod asemblerem

Wywołuję w programie etykietę na okres 10 sekund i chciałbym jeśli w tym czasie nacisnę klawisz (obojętnie jaki lub wybrany zależy jak łatwiej, jeszcze nie wykombinowałem do końca) to żeby zostały wykonane konkretne instrukcje (myślę że przerwanie będzie tu pasowało), a jeśli nie nacisnę to żeby program dalej działał.

Ma ktoś pomysł jak to zrobić?

Proszę pomóżcie

  1. Przerwanie 9 - naciśnięcie klawisza, można przechwycić.

  2. Przerwanie 16h , ah=0 - sprawdza czy bufor klawiatury nie jest pusty.