peekb

Функция            Функция peekb извлекает из памяти байт, записанный
                   по адресу segment:offset.

Синтаксис          #include 
                   char peekb( unsigned segment, unsigned offset);

Файл, содержащий   dos.h
прототип

Описание           Функция peekb извлекает из памяти байт, записанный
                   по адресу segment:offset

                   Если функция вызывается при подключенном файле
                   dos.h, она трактуются, как макрокоманда, которая
                   расширяется до встроенного кода. Если же вы не
                   подключаете файл dos.h (или вы выполнили для дан-
                   ной функции директиву #undef), вы будете иметь
                   функции, а не макрокоманды.

Возвращаемое       Функция peekb возвращает значение байта с адресом
значение           segment:offset.

Переносимость      Функция уникальна для семейства микропроцессоров
                   8086.

Смотрите также      harderr peek pokeb

Пример:

#include
#include
#include

int main(void)
{
   int value = 0;
   printf("Статус клавиатуры:\n");
   value = peekb(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;
}