int peek(unsigned seg, unsigned offset)
char peekb(unsigned seg, unsigned offset)
void poke(unsigned seg, unsigned offset, int word)
void pokeb(unsigned seg, unsigned offset, char byte)
Прототип:
Описание:
Эти макросы не определены стандартом ANSI С.
Макрос реек() возвращает 16-разрядное значение, находящееся по адресу в памяти, определяемому параметрами seg:offset.
Макрос peekb() возвращает 8-разрядное значение, находящееся по адресу в памяти, определяемому параметрами seg:offset.
Макрос poke() сохраняет 16-разрядное значение word по адресу, определяемому параметрами seg:offset.
Макрос pokeb() сохраняет 8-разрядное значение byte по адресу, определяемому параметрами seg:offset.
Пример:
Следующий фрагмент кода выводит значение байта, находящегося по адресу 0000:0100.
#include <stdio.h>
#include <dos.h>
int main(void)
{
printf("%d", peekb(0, 0x0100));
return 0;
}
#include <stdio.h>
#include <dos.h>
int main(void)
{
printf("%d", peekb(0, 0x0100));
return 0;
}