qw

qw

Функция прерывания 21h для создания файла:?

+ 3Ch

\/

/\

Функция прерывания 21h для записи файла:?

+ 40h

\/

/\

Функция прерывания 21h для закрытия файла:?

+ 3Eh

\/

/\

Функция прерывания 21h для открытия файла: ?

+ 3Dh

\/

/\

Функция прерывания 21h для чтения файла:?

+ 3Fh

\/

/\

Функция прерывания 21h для удаления файла:?

+ 41h

\/

/\

Функция прерывания 21h для переименования файла:?

+ 56h

\/

/\

Видеопамять для текстового режима начинается с адреса?

+ В800h:0000h

\/

/\

Видеопамять для графического режима начинается с адреса?

+ A000h:0000h

\/

/\

Функция 06h DOS-прерывания 21 h

+ Прямой ввод с клавиатуры и вывод на экран

\/

/\

Функция 07h DOS-прерывания 21 h

+ Ввод с клавиатуры без эха и без проверки Ctrl/Break

\/

/\

Функция 08h DOS-прерывания 21 h

+ Ввод с клавиатуры без эха с проверкой Ctrl/Break

\/

/\

Функция 0Ah DOS-прерывания 21 h

+ Ввод с клавиатуры с буферизацией (адрес буфера в DS:DX)

\/

/\

Функция 0Bh DOS-прерывания 21 h

+ Проверка наличия ввода с клавиатуры

\/

/\

INT 16h, функция 00h

+ Читает из кольцевого буфера ввода символ и скан-код. Если буфер пуст, ожидает ввода. Функция отбрасывает расширенные коды ASCII, возвращая значение только в случае поступления обычного, нерасширенного кода.

\/

/\

INT 16h, функция 0lh

+ Определяет, имеются ли в кольцевом буфере ожидающие ввода символы; возвращает флаг ожидания и сам символ при его наличии. При этом и символ и скан-код не извлекаются из кольцевого буфера, в процессе проверки наличия ожидающего кода все расширенные коды удаляются из буфера.

\/

/\

INT 16h, функция 02h

+ Возвращает байт флагов клавиатуры, описывающий состояние управляющих клавиш клавиатуры (байт в области данных BIOS по адресу 0000h:0417h).

\/

/\

INT 16h, функция 10h

+ Читает из кольцевого буфера ввода символ и скан-код. Если буфер пуст, ожидает ввода. Эта функция не отбрасывает расширенные коды ASCII

\/

/\

INT 16h, функция 11h

+ Определяет, имеются ли в кольцевом буфере ожидающие ввода символы; возвращает флаг ожидания и сам символ при его наличии. Однако символ и скан-код не извлекаются из кольцевого буфера. Эта функция не отбрасывает расширенные коды ASCII.

\/

/\

Какие из ниже перечисленных команд влияют на флаг прерывания ?

+sti cli

\/

/\

Какая команда микропроцессора выводит из прерывания ?

+iret

\/

/\

Что определяет таблица векторов?

+местоположение подпрограмм обработки прерывания

\/

/\

CLI это?

+сброс флага прерываний;

\/

/\

INT это?

+программное прерывание;

\/

/\

Прерывание это?

+процедура (подпрограмма), имеющая номер;

\/

/\

Обработчик прерывания это?

+процедура, постоянно находящаяся в оперативной памяти, получающая управление при обработке некоторого события (аппаратного или программного);

\/

/\

Какая функция прерывания DOS для заполнения вектора прерывания?

+25h

\/

/\

Какая функция прерывания DOS для считывания вектора прерывания?

+35h

\/

/\

Прерывание 08h?

+Аппаратное прерывание от системного таймера

\/

/\

Прерывание 09h?

+Аппаратное прерывание от клавиатуры

\/

/\

Прерывание 10h?

+Программы BIOS обслуживания видеосистемы

\/

/\

Прерывание 13h?

+Программы BIOS обслуживания дисков

\/

/\

Прерывание 16h?

+Программы BIOS обслуживания клавиатуры

\/

/\

Прерывание 1Ah?

+Программы BIOS обслуживания часов реального времени

\/

/\

Прерывание 2Fh?

+Программное прерывание, используемое для связи с резидентными программами

\/

/\

Для подключения модулей в объектном виде в Турбо Паскале используется директива компилятора?

+ {$L <имя файла>}

\/

/\

Список параметров в процедуре или функции в Турбе Паскале описан следующим образом …( а:integer; b:char) как они будут помещены в стек при вызове?

+ в стек последовательно будут помещены: 2 байта а, 2 байта b

\/

/\

Список параметров в процедуре или функции в Турбе Паскале описан следующим образом …( а:integer; s:string) как они будут помещены в стек при вызове?

+ в стек последовательно будут помещены: 2 байта а, 4-х байтовый указатель на копию строки s

\/

/\

Список параметров в процедуре или функции в Турбе Паскале описан следующим образом …( а:integer; var c: byte) как они будут помещены в стек при вызове?

+ в стек последовательно будут помещены: 2 байта а, 4-х байтовый указатель на байт с

\/

/\

Функции в Турбо Паскаля возвращают результаты через регистры: байт через …?

+ в AL;

\/

/\

Функции в Турбо Паскаля возвращают результаты через регистры: слово через …?

+ в AX;

\/

/\

Функции в Турбо Паскаля возвращают результаты через регистры: двойное слово через …?

+ в DX:AX;

\/

/\

Функции в Турбо Паскаля возвращают результаты через регистры: вещественные числа через …?

+ в DX:BX:AX;

\/

/\

Функции в Турбо Паскаля возвращают результаты через регистры: указатели через …?

+ в DX:AX;

\/

/\

Подключаемые процедуры и функции должны быть описаны в Турбо Паскале в соответствии с его правилами, причем вместо тела подпрограммы после заголовка указывается служебное слово…?

+ external

\/

/\

Какая команда осуществляет выход из подпрограммы ?

+ ret

\/

/\

Какой атрибут комбинирования сегментов указывает компоновщику что необходимо соединить все сегменты с одинаковым именем?

+ Public

\/

/\

Какая директива применяется для того, чтобы указать компилятору, что переменная находится во внешнем модуле или другом сегменте?

+ extern

\/

/\

Пример:

call near ptr sub1

call sub1            Что выполняет?

+ вызов подпрограммы sub1 из того же сегмента (прямой ближний вызов);

\/

/\

Пример:

mov BX, offset sub1

call BX               Что выполняет?

+ ВХ=адрес подпрограммы; вызов подпрограммы (косвенный ближний вызов)

\/

/\

Пример:

call far ptr sub1          Что выполняет?

+ Вызов подпрограммы sub2, расположенный в другом программном сегменте ;

\/



Report Page