Главная страница
Навигация по странице:

  • Возвращаемое

  • Назначение

  • Переносимость

  • Прототип в

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница64 из 120
    1   ...   60   61   62   63   64   65   66   67   ...   120

    installuserfont


    -----------------------------------------------------------------
    Назначение Загрузка нового файла шрифта.
    Синтаксис #include

    int far installuserfont(char far *name);
    Прототип в graphics.h
    Замечания name определяет маршрут доступа к файлу, содер-

    жащему строчный шрифт. Одновременно может быть

    установлено до 12 шрифтов.
    Возвращаемое installuserfont возвращает номер нового шрифта,

    значение который в последующем может быть передан функ-

    ции settextstyle для выбора соответствующего

    шрифта. Если внутренния таблица шрифтов пере-

    полнена, то возвращается значение -11

    (grError).
    Переносимость Данная функция работает только на IBM PC и сов-

    местимых моделях при наличии соответствующих

    графических адаптеров.
    Смотри также settextstyle

    -----------------------------------------------------------------

    int86


    -----------------------------------------------------------------
    Назначение Общий интерфейс программных прерываний процес-

    сора 8086.
    Синтаксис #include

    int int86(int intr_num,union REGS *inregs,

    union REGS *outregs);
    Прототип в dos.h
    Замечания int86 вызывает программное прерывание процессо-

    ра 8086,указанное в аргументе intr_num. Перед

    выполнением программного прерывания функция ко-

    пирует содержимое регистров из inregs в регист-

    ры.
    После завершения обработки прерывания функция

    копирует текущее значение регистров в outregs,

    а флаг состояния в поле outregs x.cflag, копи-

    рует значения флагов 8086 в x.flags (в

    outregs).
    Если установлен флаг состояния, то это значит,

    что возникла ошибка.
    Отметим, что inregs может указывать на ту же

    структуру, что и outregs.
    Возвращаемое int86 возвращает значение AX после заверше-

    значение ния программного прерывания. Если флаг состоя-

    ния, установлен
    (outregs -> x.cflag != 0),
    указывая на ошибку, функция присваивает

    _doserrno код ошибки.
    Переносимость int86 уникальна для процессоров семейства 8086.
    Смотри также bdos, bdosptr, geninterrupt, intdos, intdosx,

    intr
    Пример

    #include
    #define VIDEO 0x10
    /* помещает курсор в позицию x,y */
    void gotoxy(int x,int y)

    {

    union REGS regs;
    regs.h.ah=2; /* установка позиции курсора */

    regs.h.dh=y;

    regs.h.dl=x;

    regs.h.bh=0;

    int86(VIDEO,®s,®s);

    }

    -----------------------------------------------------------------

    int86x


    -----------------------------------------------------------------
    Назначение Общий интерфейс программных прерываний процес-

    сора 8086.
    Синтаксис #include

    int int86x(int intr_num, union REGS *inregs,

    union REGS *outregs, union SREGS *segregs);
    Прототип в dos.h
    Замечания int86x вызывает программное прерывание процес-

    сора 8086, указанное в аргументе intr_num. Пе-

    ред выполнением программного прерывания int86x

    копирует содержимое регистров из inregs в ре-

    гистры.
    int86x, кроме того, копирует segregs->x.ds и

    segregs->x.es в соответствующие регистры перед

    выполнением программного прерывания. Эта осо-

    бенность позволяет программам, которые исполь-

    зуют дальние (far) указатели или большую модель

    памяти, определить сегмент, который будет ис-

    пользован во время программного прерывания.
    После завершения обработки прерывания функция

    копирует текущее значение регистров в outregs,

    а флаг состояния в поле outregs x.cflag, копи-

    рует значения флагов 8086 в x.flags (в

    outregs). int86x, кроме того, восстанавливает

    DS и устанавливает segregs->es и segregs->ds в

    значения соответствующих регистров. Если уста-

    новлен флаг состояния, это значит, что возникла

    ошибка.
    int86x позволяет вам вызывать программное пре-

    рывание процессора 8086, которое берет значение

    DS, отличное от текущего сегмента данных, и/или

    которое берет аргумент в ES.
    Отметим, что inregs может указывать на ту же

    структуру, что и outregs.
    Возвращаемое int86x возвращает значение AX после

    значение завершения программного прерывания. Если флаг

    срстояния, установлен
    (outregs -> x.cflag != 0),
    указывая на ошибку, функция присваивает

    _doserrno код ошибки.
    Переносимость int86x уникальна для процессоров семейства

    8086.
    Смотри также bdos, bdosptr, geninterrupt, intdos, intdosx,

    int86, intr, segread

    -----------------------------------------------------------------
    1   ...   60   61   62   63   64   65   66   67   ...   120


    написать администратору сайта