Member 8320864 Ответов: 3

Что такое РЕГС?Что такое int86?


Какая польза от регов, используемых в коде, приведена ниже?
union REGS in,out;

&усилитель;
В чем смысл этого кодекса?
int86(51,&in,&out);

&усилитель;
in.x.ax=1;

Это все операторы, приведенные в программе вызова указателя мыши, приведенной в этой ссылке

3 Ответов

Рейтинг:
11

Jochen Arndt

int86() и REGS параметр специфичен для MS-DOS. int86() выполняет прерывание DOS. Первый параметр задает номер прерывания, второй-регистры процессора x86, которые должны быть установлены перед выполнением вызова прерывания, а третий - содержимое регистра при возврате из прерывания. В MS-DOS такие вызовы являются низкоуровневым интерфейсом к операционной системе.

Прерывание номер 51 (33 hex) обеспечивает доступ к драйверу мыши (если он установлен). Значение, передаваемое в регистр AX, является номером функции. Значение '1' увеличивает счетчик курсора (видимый). Если внутренний счетчик равен 0, курсор мыши будет виден.

Чтобы узнать больше об интерфейсе драйвера мыши, используйте "dos interrupt 33" с вашей любимой поисковой системой.

Чтобы узнать больше о компании int86() функция и ее параметры, а для компиляции такого кода вам понадобится среда разработки MS-DOS, такая как старый Turbo-C, компилятор Microsoft C или Microsoft Visual C до версии 1.52 c.


Member 8320864

Спасибо за ответ.

Jochen Arndt

Фу!
x86-это ярлык для архитектуры процессоров Intel 8086/8088, включая совместимые процессоры других производителей и более поздних версий (80386, 80486, Pentium).

Для получения дополнительной информации см. http://en.wikipedia.org/wiki/X86.

[РЕДАКТИРОВАТЬ]
Для тех, кто интересуется этим комментарием: вопрос из приведенного выше комментария был удален путем редактирования.

Рейтинг:
0

Richard MacCutchan

Я уже дал вам ссылку на некоторую документацию по оборудованию x86 в этот вопрос[^Пожалуйста, не публикуйте новый вопрос для каждого регистра и прерывания, с которыми вы сталкиваетесь, но прочитайте документацию по аппаратному обеспечению и ассемблеру для себя.


Рейтинг:
0

E.F. Nijboer

Простой поиск в google привел к этому:
Int86 () - это функция языка Си, которая позволяет вызывать прерывания в программе. прототип в dos.h

Источник: http://wiki.answers.com/Q/What_is_the_INT86_function_in_C_programming[^]

Удачи вам!