Учись программированию на C++ Builder бесплатно!

Функция


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

Синтаксис


#include <dos.h>
char peekb(unsigned segment, unsigned offset);

Прототип


dos.h

Описание


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

Возвращаемое значение


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

Переносимость


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

Пример


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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту