Функция
Записывает значение в память по адресу segment:offset.
Синтаксис
void poke(unsigned segment, unsigned offset, int value);
Прототип
dos.h
Описание
Функция poke записывает целое значение value в память по адресу segment:offset, где segment - адрес сегмента, offset - смещение.
Если функция вызывается при подключенном файле dos.h, она трактуются, как макрокоманда, которая расширяется до встроенного кода. Если же не подключать файл dos.h (или выполнить для данной функции директиву #undef), то будет функция, а не макрокоманда.
Возвращаемое значение
Нет.
Переносимость
Функция уникальна для семейства микропроцессоров 8086.
Пример
#include <dos.h>
#include <conio.h>
int main(void)
{
clrscr();
cprintf("Убедитесь, что Scroll lock выключена, и нажмите любую клавишу...\n");
getch();
poke(0x0000,0x417,16);
cprintf("Теперь Scroll lock включена.\n");
return 0;
}