Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование на Assembler

  • Страница:
  • 1
  • 2
  • 3
Вопрос id:91011
Тема/шкала: Команды процессора.
Какое действие выполняет команда out dx, ax?
?) Выводит байт из регистра AL в порт с номером, указанным в регистре DX, выводит байт из регистра AH в порт с номером, на единицу большим указанного в регистре DX
?) Выводит байт из регистра AH в порт с номером, указанным в регистре DX, выводит байт из регистра AL в порт с номером, на единицу большим указанного в регистре DX
?) Выводит последовательно 2 байта регистра AX в порт с номером, указанным в регистре DX
?) Выводит два байта регистра AX в 16-битный порт с номером, указанным в регистре DX
?) Выводит последовательно 2 байта регистра DX в порт с номером, указанным в регистре AX
Вопрос id:91012
Тема/шкала: Системные вызовы и структуры.
Какие два прерывания могут использоваться для низкоуровневой (путем перехвата) и высокоуровневой (путем вызова BIOS) обработки клавиатуры?
?) 09h и 10h
?) 10h и 16h
?) 01h и 16h
?) 09h и 16h
?) 01h и 09h
Вопрос id:91013
Тема/шкала: Системные вызовы и структуры.
Вы выводите картинку в видеобуфер блоками по 64 килобайта через стандартное окно по адресу 0A000h:0000h в видеорежиме VESA 640x480x16bit, используя функцию 05h (смену банка) VESA. При выводе картинка отображается некорректно и не заполняет весь экран. Укажите наиболее вероятную причину проблемы.
?) Размер окна видеобуфера не равен 64 килобайтам
?) Видеоадаптер не поддерживает видеорежим 640x480x16bit
?) Сегментный адрес окна видеобуфера не равен 0A000h
?) Функция смены банка не поддерживается данной версией VESA
?) Гранулярность банков видеопамяти не равна 64 килобайтам
Вопрос id:91014
Тема/шкала: Аппаратные прерывания.
Укажите номер прерывания процессора, используемый для обработки аппаратного прерывания от таймера 0 PIT.
?) 9
?) 48
?) 16
?) 8
Вопрос id:91015
Тема/шкала: Защищенный режим.
Сколько уровней привилегий для приложений существует в 32-битном защищенном режиме процессоров 80386 и выше?
?) 5
?) 3
?) 2
?) 4
?) 1
Вопрос id:91016
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Какая команда процессора 80x86 используется для инвертирования флага переноса?
?) clc
?) cmc
?) xorc
?) negc
?) invc
Вопрос id:91017
Тема/шкала: Команды процессора.
Какие действия выполняются при вызове дальней процедуры командой call?
?) В стек помещается адрес команды call
?) Регистры CS и IP загружаются адресом вызываемой процедуры
?) В стек помещается адрес следующей за командой call команды
?) Обнуляются регистры AX, BX, CX и DX
?) Если команда условная, то проверяется условие перехода
Вопрос id:91018
Тема/шкала: Синтаксис языка.
Вы пишете программу, фрагмент которой приведен ниже. Какую строку нужно добавить в данный фрагмент кода вместо троеточия, чтобы создать корректную COM-программу?

.model tiny
.code
START:
; продолжение тела программы

int 20h
end START
?) uses COM
?) org 100h
?) org 1000h
?) .comprogram
?) .data
Вопрос id:91019
Тема/шкала: Защищенный режим.
Вы создали таблицу страниц. В какой системный регистр следует загрузить указатель на каталог таблицы страниц?
?) PCT
?) CR1
?) CR2
?) CR3
?) CR0
Вопрос id:91020
Тема/шкала: Синтаксис языка.
Какое поле заголовка COM-программы используется для определения адреса точки входа?
?) Адрес старта программы передается ей DOS в регистрах DS и DX
?) Поле SS:SP по адресу 000Eh
?) Поле CS:IP по адресу 0014h
?) У COM-программы нет заголовка, она всегда стартует с адреса CS:0100h
?) У COM-программы нет заголовка, она стартует с адреса CS:0000h
Вопрос id:91021
Тема/шкала: Команды процессора.
Вы используете определенную ячейку памяти для хранения адреса дальнего перехода в реальном режиме работы процессора. В каком порядке Вы будете загружать в нее адрес?
?) Два байта – сегментный адрес
?) Первые два байта – сегментный адрес, следующие два байта – смещение
?) Смещение и сегментный адрес с побайтным чередованием
?) Первые два байта – смещение, следующие два байта – сегментный адрес
?) Два байта – смещение
Вопрос id:91022
Тема/шкала: Регистры и флаги микропроцессора 80x86.
В разных процедурах своей программы Вы используете математический сопроцессор и технологию MMX. Однако, после вызова процедуры, использующей MMX, Вы обнаруживаете, что процедуры, использующие математический сопроцессор, начинают работать некорректно. В чем заключается причина данной проблемы?
?) Расширения MMX используют регистры математического сопроцессора, приводя их в специальное состояние
?) Использование MMX приводит к отключению команд FPU и наоборот
?) Использование команд FPU после команд MMX требует предварительного вызова специальной команды процессора
?) Использовать одновременно расширения MMX и математический сопроцессор невозможно в принципе
?) В процессорах архитектуры x86-MMX содержится ошибка, приводящая к невозможности совместного использования команд MMX и FPU
Вопрос id:91023
Тема/шкала: Аппаратные прерывания.
Что называется прерыванием в рамках архитектуры 80x86?
?) Экстренный останов выполняемой задачи вследствие возникшей ошибки
?) Любой переход к обработчику прерывания
?) Сигнал, который заставляет процессор отвлечься от исполнения основной задачи и перейти к обработчику прерывания
?) Сигнал, который заставляет основную выполняемую задачу завершить свое выполнение
?) Вызов процедуры обработчика прерывания командой int
Вопрос id:91024
Тема/шкала: Команды процессора.
Какую команду используют вместо команды mul для умножения регистра на число, являющееся степенью двойки?
?) rol
?) shr
?) rcl
?) ror
?) shl
Вопрос id:91025
Тема/шкала: Системные вызовы и структуры.
Почему после распределения 65536 байт объем свободной памяти DOS сокращается на 65550 байт?
?) Количество распределяемых параграфов памяти должно делиться на 10
?) Между распределяемыми блоками памяти должен оставаться «зазор» в 16 байт
?) Число 65536 выходит за границы сегмента и использует дополнительные 16 байт
?) 16 байт используются DOS для хранения блока MCB
?) 16 байт используются для выравнивания блока памяти
Вопрос id:91026
Тема/шкала: Защищенный режим.
Вы обращаетесь к странице линейной памяти, отсутствующей в данный момент в физической памяти. Возникает исключение «ошибка страницы». Что в общем случае должен сделать обработчик исключения?
?) Произвести «холодную» перезагрузку процессора
?) Сообщить задаче новый адрес страницы и продолжить выполнение
?) Сообщить пользователю об ошибке и продолжить выполнение программы
?) Попытаться подгрузить или создать страницу, если это возможно, в противном случае прервать выполняемую задачу
?) Дождаться аппаратного прерывания «страница загружена» и продолжить выполнение программы
Вопрос id:91027
Тема/шкала: Команды процессора.
Какую команду следует использовать для перехода из одной процедуры в другую, если после выполнения второй процедуры необходимо вернуться в программу, вызвавшую первую процедуру?
?) jmp
?) nop
?) ret
?) call
?) loop
Вопрос id:91028
Тема/шкала: Команды процессора.
Какие три команды могут применяться для умножения числа в регистре на целое число?
?) add
?) lea
?) mul
?) sub
?) adc
Вопрос id:91029
Тема/шкала: Системные вызовы и структуры.
Какова гранулярность распределения памяти в DOS?
?) 4 байта
?) 16 байт
?) 4096 байт
?) 65536 байт
?) 256 байт
Вопрос id:91030
Тема/шкала: Микропроцессорная архитектура IBM PC.
Как называется специальный дескриптор, используемый для переключения выполняемых задач в многозадачном режиме при переходе на любой адрес внутри него?
?) Шлюз задачи
?) Точка останова
?) Сегмент состояния задачи
?) Шлюз ловушки
?) Переключатель
Вопрос id:91031
Тема/шкала: Системные вызовы и структуры.
Какое прерывание BIOS используется для работы с часами реального времени CMOS?
?) 1Ch
?) 15h
?) 1Ah
?) 08h
?) 21h
Вопрос id:91032
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Вам необходимо переслать блок памяти с использованием строковой команды MOVSW. В какие сегментные регистры следует загрузить адреса сегментов источника и приемника, чтобы не использовать переопределений в команде?
?) В ES – адрес источника и приемника
?) В DS – адрес источника, в ES – адрес приемника
?) В DS – адрес источника и приемника
?) В ES – адрес источника, в DS – адрес приемника
?) В SS – адрес источника, в DS – адрес приемника
Вопрос id:91033
Тема/шкала: Команды процессора.
Какой максимальный объем может иметь стек в реальном режиме работы процессора?
?) 4096 байт
?) 65536 байт
?) 256 байт
?) 16 байт
?) Объем стека не ограничен
Вопрос id:91035
Тема/шкала: Синтаксис языка.
Как называются данные, следующие за телом EXE-программы и не загружаемые DOS в память?
?) Аддон
?) Хвост
?) Оверлей
?) Резерв
?) Трейлер
Вопрос id:91036
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Вы выполняете условный переход в случае, если первый операнд команды сравнения меньше второго. Укажите состояние флагов CF и ZF в случае успешного перехода.
?) CF и ZF равны, но их состояние неизвестно
?) СF сброшен, ZF установлен
?) CF установлен, ZF установлен
?) CF сброшен, ZF сброшен
?) CF установлен, ZF сброшен
Вопрос id:91037
Тема/шкала: Защищенный режим.
Вам необходимо организовать доступ любой выполняемой задачи к определенной области памяти. Вы создаете для этого отдельный сегмент. Куда следует поместить его дескриптор?
?) В LDT
?) В сегментный регистр ES каждой задачи
?) В IDT
?) В GDT
?) В PTE
Вопрос id:91038
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Размер сегмента памяти в реальном режиме работы процессора равен…
?) 16 байтам
?) 4294967296 байтам
?) 65536 байтам
?) 4096 байтам
?) 16384 байтам
Вопрос id:91039
Тема/шкала: Микропроцессорная архитектура IBM PC.
Укажите 3 отличия архитектуры CISC от архитектуры RISC.
?) Команды архитектуры RISC, как правило, выполняются быстрее, чем команды архитектуры CISC
?) Команды архитектуры CISC управляют непосредственно логикой процессора (коммутацией), а команды RISC обрабатываются отдельными модулями процессора
?) Команды архитектуры RISC позволяют задействовать все внутренние регистры процессора, команды архитектуры CISC – только определенные
?) Программы для архитектуры CISC, как правило, длиннее программ для архитектуры RISC
?) В архитектуре CISC команды имеют переменную длину, в RISC – постоянную
Вопрос id:91040
Тема/шкала: Защищенный режим.
Почему основной режим работы процессоров 80386 и выше называется защищенным?
?) В этом режиме доступ к данным контролируется списками прав доступа (ACL)
?) В этом режиме невозможен запуск программ без авторизации
?) В этом режиме защита данных операционной системы от несанкционированного доступа пользователя организуется на уровне процессора
?) В этом режиме данные в памяти защищаются шифрованием
?) В этом режиме организуется несколько независимых уровней привилегий для исполняемых приложений, ограничивается доступ к привилегированным командам, и сбои на низших уровнях не приводят к сбоям на высших
Вопрос id:91041
Тема/шкала: Защищенный режим.
Какое количество дескрипторов страниц содержит каждый элемент нерасширенной (PAE=0) таблицы страниц?
?) 128
?) 256
?) 4096
?) 1024
?) 512
Вопрос id:91042
Тема/шкала: Системные вызовы и структуры.
Что называется атрибутами файла в DOS?
?) Длина файла, флаги файла (скрытый, системный)
?) Флаги файла (скрытый, системный)
?) Длина файла, номер первого сектора файла на диске
?) Длина файла, номер первого сектора файла на диске, флаги файла (скрытый, системный), права доступа к файлу
?) Флаги файла (скрытый, системный), права доступа к файлу
Вопрос id:91043
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Вам необходимо вычислить абсолютный адрес в памяти, заданный регистрами DS и BX. Какую последовательность команд следует использовать для решения поставленной задачи?
?) mov dx, 0
mov ax, ds
add ax, ax
adc dx, 0
add ax, ax
adc dx, 0
add ax, bx
adc dx, 0
?) mov dx, 0
mov ax, ds
add bx, bx
adc dx, 0
add bx, bx
adc dx, 0
add bx, bx
adc dx, 0
add bx, bx
adc dx, 0
add bx, ax
adc dx, 0
?) mov dx, 0
mov ax, ds
shl ax, 4
rcl dx, 4
add ax, bx
rcl dx, 1
?) mov dx, 0
mov ax, ds
add ax, bx
adc dx, 0
?) mov dx, 0
mov ax, ds
add ax, ax
adc dx, 0
add ax, ax
adc dx, 0
add ax, ax
adc dx, 0
add ax, ax
adc dx, 0
add ax, bx
adc dx, 0
Вопрос id:91044
Тема/шкала: Аппаратные прерывания.
Почему прерывания 00-1Fh процессора 80x86 не рекомендованы для использования в качестве обработчиков аппаратных прерываний?
?) Некоторые из этих прерываний процессором игнорируются
?) Эти прерывания используются для реализации многозадачности
?) Они зарезервированы под системные программные прерывания
?) Эти прерывания используются для обработки исключений защищенного режима
?) Их обработчики вызываются гораздо медленнее
Вопрос id:91045
Тема/шкала: Регистры и флаги микропроцессора 80x86.
В чем заключается специальное назначение базовых (BX, BP) и индексных (SI, DI) регистров в реальном режиме работы процессора?
?) Базовые регистры используются в большинстве базовых математических операций, индексные - для хранения индексов баз данных
?) Эти регистры являются системными регистрами процессора, и все операции с ними выполняются быстрее
?) Эти регистры используются для пересылки блоков памяти строковыми командами
?) Только эти регистры могут использоваться для адресации массивов данных с использованием смещения
?) Адресация массивов данных с использованием этих регистров происходит быстрее
Вопрос id:91046
Тема/шкала: Системные вызовы и структуры.
Вам необходимо сократить длину файла, открытого функцией DOS 3Dh, по текущему положению указателя. Какие действия следует предпринять для решения поставленной задачи?
?) Вызвать функцию DOS 40h с параметром CX = 0
?) Вызвать функцию DOS 3Fh с параметром CX = 0
?) Вызвать функцию DOS 41h
?) Вызвать функцию DOS 3Fh с параметром BX = 0
?) Вызвать функцию DOS 40h с параметром BX = 0
Вопрос id:91047
Тема/шкала: Команды процессора.
Какие две команды используются для обмена данными между младшей частью флагового регистра и регистром AH?
?) fstor
?) xcfa
?) sahf
?) lahf
?) sflags
Вопрос id:91048
Тема/шкала: Системные вызовы и структуры.
Что называется линейным буфером кадра (linear framebuffer)?
?) Область физической системной памяти, используемая для хранения изображения
?) Видеопамять, линейно отображаемая в окне 64 кб 0A000h
?) Область видеопамяти, используемая для хранения отдельной линии кадра
?) Видеопамять, отображаемая целиком на какие-либо адреса линейной памяти
?) Область видеопамяти, используемая для хранения текущей отображаемой линии
Вопрос id:91049
Тема/шкала: Команды процессора.
Какую команду необходимо добавить в программу вместо пропущенной, чтобы в результате выполнения данного фрагмента кода минимальное число из регистров ax, bx и cx оказалось в регистре cx?

cmp ax, bx
jc Label1
mov ax, bx
Label1:
[Пропущенная команда]
jc Label2
mov cx, ax
Label2:
?) cmp ax, bx
?) cmp cx, ax
?) mov ax, bx
?) cmp ax, cx
?) cmp bx, ax
Вопрос id:91050
Тема/шкала: Микропроцессорная архитектура IBM PC.
Что является обязательным для организации доступа к адресам памяти выше первого мегабайта в архитектуре IBM PC?
?) Использование 32-битных регистров процессора
?) Использование защищенного режима
?) Включение управления «линией A20» адресной шины
?) Использование страничной адресации
?) Использование специального менеджера памяти IBM
Вопрос id:91051
Тема/шкала: Команды процессора.
Чем является оператор cmp?
?) Командой сложения, не сохраняющей результат
?) Командой вычитания, не сохраняющей результат
?) Командой побитного сравнения числа
?) Самостоятельной командой сравнения
?) Командой завершения вычислений (от слова compute)
Вопрос id:91052
Тема/шкала: Команды процессора.
Что происходит при помещении данных в стек с указателем стека (регистром SP)?
?) Он уменьшается
?) Он остается без изменений
?) Он увеличивается
?) Он задается регистром BP
?) Он копируется в регистр BP
Вопрос id:91053
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Для чего используется сегментный регистр CS?
?) Сегментный регистр CS всегда указывает сегментный адрес текущей исполняемой процессором команды
?) Сегментный регистр CS всегда указывает сегментный адрес сегмента данных программы
?) Сегментный регистр CS всегда указывает сегментный адрес сегмента стека программы
?) Сегментный регистр CS может использоваться для любых целей по усмотрению пользователя
?) Сегментный регистр CS всегда указывает сегментный адрес сегмента кода программы
Вопрос id:91054
Тема/шкала: Системные вызовы и структуры.
Что представляет собой набор блоков памяти MCB DOS?
?) Двоичное дерево
?) Двусвязный список
?) Массив
?) Односвязный список
?) Дерево
Вопрос id:91055
Тема/шкала: Системные вызовы и структуры.
Вы выполняете вывод строки на экран с использованием функции DOS 09h:

.code
mov ax, @Data
mov ds, ax
lea dx, String
mov cx, 12
mov ah, 09h
int 21h
mov ah, 4Ch
int 21h
.data
String db ‘Hello world!’

Ваша программа выводит на экран странную последовательность символов. В чем заключается причина ошибки?
?) Строка должна завершаться символом 24h (‘$’)
?) Неверно задан сегментный адрес в DS
?) Строка должна завершаться символом 00h (ASCIIZ)
?) Длина строки должна задаваться в BX, а не в CX
?) Адрес строки должен задаваться в BX, а не в DX
Вопрос id:91056
Тема/шкала: Команды процессора.
Используя для деления числа в DX:AX на число в CX команду div cx, Вы получаете прерывание 0. Какие две вероятные причины могли вызвать прерывание 0 в данной ситуации?
?) Частное после деления равно 0
?) Регистр AX перед делением не равен 0
?) Регистр CX перед делением равен 0
?) Число в DX:AX слишком большое, и частное не помещается в регистр AX
?) Команда div cx не является корректной командой
Вопрос id:91057
Тема/шкала: Команды процессора.
Вы обновляете разделяемый массив в памяти. Использование какой команды предотвращает возможность чтения данных этого массива другим процессором и внешними устройствами во время обновления?
?) noscpu
?) halt
?) lock
?) break
?) deny
Вопрос id:91058
Тема/шкала: Команды процессора.
В программе встречается следующая последовательность команд:

cmp ax, bx
jnc Label1
mov ax, bx
Label1:

Какие действия выполняет данный фрагмент кода?
?) Находит минимум из ax и bx и помещает его в bx
?) Находит максимум из ax и bx и помещает его в bx
?) Находит максимум из ax и bx и помещает его в ax
?) Помещает bx в ax
?) Находит минимум из ax и bx и помещает его в ax
Вопрос id:91059
Тема/шкала: Системные вызовы и структуры.
Вы открываете файл журнала на запись, но не знаете, существует ли он на диске. Какие две функции DOS можно использовать, чтобы открыть файл в случае, если он существует, и создать его в случае, если он не существует?
?) Комбинацию функций 3Ch и 3Dh
?) Функцию 3Fh
?) Функцию 3Dh
?) Комбинацию функций 3Dh и 3Fh
?) Функцию 6Ch
Вопрос id:91060
Тема/шкала: Микропроцессорная архитектура IBM PC.
Укажите специальный однобайтовый код команды int 3, используемой для организации отладочных точек останова в программе.
?) 80h
?) 12h
?) 0CCh
?) 0FFh
?) 44h
Вопрос id:91061
Тема/шкала: Команды процессора.
В чем заключается основное отличие дальнего перехода от ближнего?
?) Дальний переход загружает регистры CS и IP новыми значениями, ближний – только IP
?) Дальний переход помещает в стек значения CS и IP, ближний – только IP
?) Дальний переход выполняется на расстояние больше 256 байт, ближний – на расстояние меньше 256 байт
?) Дальний переход – это переход с использованием ячейки памяти в качестве операнда, ближний – с использованием непосредственного операнда
?) Дальний переход – это переход между различными сегментами, ближний же выполняется в пределах сегмента
  • Страница:
  • 1
  • 2
  • 3
Copyright testserver.pro 2013-2024 - AppleWebKit