Функция Возвращает содержимое слова памяти с адресом
segment:offset.
Синтаксис #include
int peek(unsigned segment, unsigned offset);
Файл, содержащий dos.h
прототип
Описание Функция peek возвращает содержимое слова памяти,
по адресу segment:offset.
Если функция вызывается при подключенном файле
dos.h, она трактуются, как макрокоманда, которая
расширяется до встроенного кода. Если же вы не
подключаете файл dos.h (или вы выполнили для дан-
ной функции директиву #undef), вы будете иметь
функцию, а не макрокоманду.
Возвращаемое Функция peek возвращает значение, хранящееся по
значение адресу segment:offset.
Переносимость Функция уникальна для семейства микропроцессоров
8086.
Смотрите также harderrpeekbpoke
Пример:
#include
#include
#include
int main(void)
{
int value = 0;
printf("Статус клавиатуры:\n");
value = peek(0x0040,0x0017);
if(value & 1)
printf("Rigth Shift on\n");
else
printf("Rigth Shift off\n");
if(value & 2)
printf("Left Shift on\n");
else
printf("Left Shift off\n");
if(value & 4)
printf("Control key on\n");
else
printf("Control key off\n");
if(value & 8)
printf("Alt key on\n");
else
printf("Alt key off\n");
if(value & 16)
printf("Scroll lock on\n");
else
printf("Scroll lock off\n");
if(value & 32)
printf("Num lock on\n");
else
printf("Num lock off\n");
if(value & 64)
printf("Caps lock on\n");
else
printf("Caps lock off\n");
return 0;
}