Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Peek

CuBook05

Функция

Возвращает содержимое слова памяти с адресом 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.
 
Пример

#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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

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


Защитный код Обновить