Hello, I wrote part of the program in assembler to perform keyboard input and display the entered, keyboard input is performed, but the entered character is not displayed on the screen. Please note that the program is a 16-bit non-executable file and runs as a bootloader, that is, it uses BIOS calls. Correct me if I do not understand something.

mov ah, 00h int 16h ; Реагировать на ввод с клавиатуры и сохранить полученный символ в al mov ah, 0Eh int 10h ; Ввести символ, сохраненный в al. 
  • According to this documentation on codenet.ru/progr/dos/int_0009.php, the function 0E of interrupt 10 displays the character preserving the position attribute where it is written. And clearing the screen puts the attribute 0 - i.e. black on a black background, the symbol is not visible. Use the 09h function, for example, and set the color explicitly. - Mike

0