Статьи:: Функции С++ :: Описание функций C (Си) / C++ - intdos
Описание функций C (Си) / C++ - intdos
Описание функций C (Си) / C++ - intdos
#include int intdos(inregs, outregs); union REGS *inregs; значения регистров при вызове union REGS *outregs; значения регистров при возврате
Описание.
Функция intdos осуществляет выполнение системного вызова MS DOS, который определен значением регистров, объявленных в inregs, и возвращает результат системного вызова в outregs. Аргументы inregs и outregs являются объединениями типа REGS. Тип объедине- ния объявлен в include-файле . Для осуществления системного вызова intdos выполняет коман- ду INT 21H. Перед выполнением команды функция копирует содержимое inregs в соответствующие регистры. После возврата команды INT, intdos копирует значение текущего регистра в outregs. Она также копирует статус переносимого флага системы в поле cflag, разме- щенное в outregs. Если это поле является ненулевым, флаг устанав- ливается системным вызовом и указывает на условие ошибки. Функция intdos используется для выполнения системных вызо- вов DOS, которые берут аргументы в регистрах, отличных от DX (DH/DL) и AL, или для системных вызовов, которые определяют ошиб- ки посредством переносимого флага.
Возвращаемое значение.
Функция intdos возвращает значение регистра AX после завер- шения системного вызова. Если поле cflag в outregs является нену- левым, возникает ошибка и _doserrno устанавливает соответствую- щий код ошибки. См.также bdos, intdosx.
Пример:
#include #include union REGS inregs, outregs; .
. . /* следующие операторы выбирают текущую дату, используя шестнадцатеричный вызов функции DOS 2a */ inregs.h.ah=0x2a; intdos(&inregs,&outregs); printf("date is %d/%d/%dn", outregs.h.dh, outregs.h.dl, outregs.x.cx);
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.
Остальные статьи:
|