Аппаратное обеспечение IBM PC

       

Запись символов в буфер клавиатуры


На входе: AH = 05h;

CL = ASCII-код записываемого символа;

CH = скан-код записываемого символа, или 0.

На выходе: AL = 0 - запись выполнена успешно; 1 - буфер клавиатуры переполнен.

С помощью этой функции можно вставить символы в буфер клавиатуры, как будто они были введены оператором.

Приведенная программа записывает в буфер клавиатуры пять символов '*'. Запустите ее и посмотрите на системное приглашение. Вы увидите что-нибудь похожее на C:\>*****.

#include <stdio.h> #include <dos.h>

void main(void);

void main(void) {

union REGS rg; int i;

for(i=0; i<5; i++) {

rg.h.ah = 5;

rg.h.cl = '*'; rg.h.ch = 9;

int86(0x16, &rg, &rg);

} }



Содержание раздела