CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
peekb
peekb
Функция Функция peekb извлекает из памяти байт, записанный
по адресу segment:offset.
Синтаксис #include <dos.h>
char peekb( unsigned segment, unsigned offset);
Файл, содержащий dos.h
прототип
Описание Функция peekb извлекает из памяти байт, записанный
по адресу segment:offset
Если функция вызывается при подключенном файле
dos.h, она трактуются, как макрокоманда, которая
расширяется до встроенного кода. Если же вы не
подключаете файл dos.h (или вы выполнили для
данной функции директиву #undef), вы будете иметь
функции, а не макрокоманды.
Возвращаемое Функция peekb возвращает значение байта с адресом
значение segment:offset.
Переносимость Функция уникальна для семейства микропроцессоров
8086.
Смотрите также harderr, peek, pokeb.
Пример:
#include<stdio.h>
#include<conio.h>
#include<dos.h>
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;
}
