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; }