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