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

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

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

  • Страница:
  • 1
  • 2
  • 3
Вопрос id:90961
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Необходимо перемножить в программе два одинарных слова, находящихся в регистрах AX и CX, командой mul cx. Какие регистры изменятся после выполнения данной операции?
?) AX и CX
?) AX и DX
?) BX и DX
?) SS и SP
?) AX и BX
Вопрос id:90962
Тема/шкала: Системные вызовы и структуры.
Вам необходимо инициализировать видеорежим 320x200x8 посредством прерывания 10h Video BIOS. Какое значение следует поместить в регистр AX для решения поставленной задачи?
?) 0013h
?) 0113h
?) 0010h
?) 000Dh
?) 1300h
Вопрос id:90963
Тема/шкала: Микропроцессорная архитектура IBM PC.
Ваш обработчик прерывания от таймера, вызываемого 1000 раз в секунду, выполняется в течение 4 мс. В начале обработчика разблокируется контроллер прерываний и выполняется команда STI. Дальнейший код программы не содержит ошибок. Что произойдет при выполнении программы?
?) Переполнение стека и соответствующее исключение
?) Переход процессора в режим останова
?) Исключение «вложенный вызов обработчика прерывания»
?) «Зависание» процессора
?) Программа выполнится корректно
Вопрос id:90964
Тема/шкала: Синтаксис языка.
Укажите несуществующие способы адресации.
?) Адресация по базе со смещением
?) Косвенная стековая адресация
?) Косвенная регистровая адресация
?) Прямая адресация
?) Полная адресация
Вопрос id:90965
Тема/шкала: Синтаксис языка.
Для увеличения значения переменной myvar на 4 Вы решили использовать непосредственную и косвенную регистровую адресацию. Какой из нижеприведенных фрагментов программы позволит решить поставленную задачу?
?) add word ptr [myvar], 4
?) mov ax, [myvar]
add ax, 4
mov [myvar], ax
?) add word [myvar], 2
?) mov si, 4
add [myvar], si
?) mov si, offset myvar
inc [si]
Вопрос id:90966
Тема/шкала: Команды процессора.
Ваша программа, обеспечивающая циклическую «прокрутку» строки влево на 1 бит, работает некорректно. Первые два байта данных указывают длину строки и не участвуют в операции. В какой(их) строке(ах) программы содержится ошибка?

1 mov bx, [Str]
2 lea si, [Str + 2]
3 clc
4 Loop1:
5 rol byte ptr [si + bx - 1], 1
6 dec bx
7 jnz Loop1
8 mov bx, [Str]
9 adc byte ptr [si + bx - 1], 0
?) В строке 5
?) В строках 5 и 9
?) В строке 3
?) В строке 9
?) В строке 2
Вопрос id:90967
Тема/шкала: Системные вызовы и структуры.
Укажите название видеорежимов, получаемых из стандартного видеорежима 320x200x8 и хранящих цветовую информацию во всех 4 плоскостях памяти видеоадаптера.
?) Mode X
?) Advanced Mode
?) Mode Cool
?) Enhanced Video
?) Mode Y
Вопрос id:90968
Тема/шкала: Системные вызовы и структуры.
Какое прерывание используется для вызова основного набора функций DOS?
?) 10h
?) 21h
?) 20h
?) 01h
?) 67h
Вопрос id:90969
Тема/шкала: Синтаксис языка.
Вы написали программу, но ее трансляция завершается предупреждением:

Warning: no entry point defined

Программа при этом не работает. Какие действия следует предпринять, чтобы устранить проблему, препятствующую запуску программы?
?) Использовать ключ транслятора w0 для подавления предупреждений
?) Определить метку START
?) Указать метку точки входа в программу в директиве end
?) Задать начальный адрес ассемблирования директивой org
?) Определить модель памяти
Вопрос id:90970
Тема/шкала: Команды процессора.
Какая команда является «парной» для оператора call?
?) jmp
?) jnz
?) jpe
?) pop
?) ret
Вопрос id:90971
Тема/шкала: Микропроцессорная архитектура IBM PC.
Укажите корректные способы проверки на нахождение в режиме V86, обычно не приводящие к исключениям.
?) Обработка результатов команды CPUID
?) Проверка флага VM в EFLAGS
?) Загрузка из стека EFLAGS с измененным битом IF и проверка бита
?) Чтение регистра CR0 и проверка бита PE
?) Попытка перехода в защищенный режим (установка бита PE CR0)
Вопрос id:90972
Тема/шкала: Команды процессора.
Вы выполняете вызов процедуры командой call. Затем внутри процедуры Вы выполняете операции pop si и push si. Что окажется в регистре si после выполнения данной операции?
?) Значение si в данном случае точно охарактеризовать невозможно
?) Адрес начала процедуры
?) Адрес команды call, вызвавшей процедуру
?) Адрес предыдущей команды перед командой call, вызвавшей процедуру
?) Адрес следующей команды за командой call, вызвавшей процедуру
Вопрос id:90973
Тема/шкала: Аппаратные прерывания.
Вы пишете программу, обрабатывающую прерывание 21h в реальном режиме 80x86. По какому адресу следует поместить адрес обработчика прерывания?
?) 0100h:0080h
?) 0100h:0084h
?) 0000h:0080h
?) 0000h:0084h
?) 0084h:0000h
Вопрос id:90974
Тема/шкала: Системные вызовы и структуры.
За что может отвечать бит 7 байта атрибутов в цветном текстовом режиме видеоадаптера?
?) За мерцание текста
?) За подчеркивание текста
?) За прозрачность текста
?) За яркость фона текста
?) За яркость текста
Вопрос id:90975
Тема/шкала: Системные вызовы и структуры.
Какой параметр функции DOS 42h часто используется для определения длины файла?
?) AL = 00h, CX:DX = FFFFFFFFh
?) AL = 01h
?) AL = 00h, CX:DX = 00000000h
?) AL = 02h, CX:DX = FFFFFFFFh
?) AL = 02h, CX:DX = 00000000h
Вопрос id:90976
Тема/шкала: Техника программирования.
Вы складываете два 128-битных числа:

mov eax, [Num1]
add eax, [Num2]
mov [Res], eax
mov eax, [Num1 + 4]
add eax, [Num2 + 4]
mov [Res + 4], eax
mov eax, [Num1 + 8]
add eax, [Num2 + 8]
mov [Res + 8], eax
mov eax, [Num1 + 12]
add eax, [Num2 + 12]
mov [Res + 12, eax]

На выходе данная последовательность команд иногда дает неверный результат. Какие изменения следует внести в код программы, чтобы исправить ошибку?
?) Первая и третья команды add должны быть заменены на команду adc
?) Каждая вторая команда add должна быть заменена на команду adc
?) Все команды add должны быть заменены на команду adc
?) Все команды add, кроме первой, должны быть заменены на команду adc
?) Все команды add, кроме последней, должны быть заменены на команду adc
Вопрос id:90977
Тема/шкала: Защищенный режим.
Вы организуете плоскую модель памяти в защищенном режиме работы процессора. Какое минимальное количество заданных сегментных дескрипторов необходимо для решения поставленной задачи?
?) 3
?) 1
?) 5
?) 4
?) 2
Вопрос id:90978
Тема/шкала: Защищенный режим.
Вы заполняете таблицу дескрипторов. Какие поля дескрипторов следует использовать для задания размещения сегмента в линейной памяти?
?) Базовый адрес, лимит и признак присутствия
?) Базовый адрес и признак присутствия
?) Базовый адрес и лимит
?) Базовый адрес и тип
?) Базовый адрес
Вопрос id:90979
Тема/шкала: Аппаратные прерывания.
Одно из Ваших периферийных устройств использует сигнал NMI для сообщения об исключительной ситуации. Какое прерывание следует обрабатывать для получения этих сообщений?
?) 02h
?) 00h
?) 0Ch
?) 10h
?) 06h
Вопрос id:90980
Тема/шкала: Аппаратные прерывания.
По каким адресам расположены первичный и вторичный контроллеры прерываний?
?) 40h и 80h
?) 20h и 60h
?) 60h и A0h
?) 00h и E0h
?) 20h и A0h
Вопрос id:90981
Тема/шкала: Системные вызовы и структуры.
Какую функцию VESA следует использовать для реализации двойной буферизации (double buffering) движущегося изображения в Вашей программе?
?) Функцию смены адреса начала кадра
?) Функцию смены адреса начала окна B
?) Функцию синхронизации с разверткой
?) Функцию смены адреса начала окна A
?) Функцию установки двойной буферизации
Вопрос id:90982
Тема/шкала: Техника программирования.
Что означает символ доллара (‘$’) в записи вида jmp $?
?) Запись ошибочна, после символа доллара должно следовать шестнадцатеричное число
?) Символ доллара обозначает адрес точки входа в программу
?) Символ доллара обозначает адрес текущей команды, в данном случае – jmp
?) Символ доллара обозначает адрес команды, следующей за текущей
?) Запись ошибочна, символ доллара в аргументах команды недопустим
Вопрос id:90983
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Для адресации массива данных Вы используете DS:[BP]. Заменив DS:[BP] на DS:[BX], Вы обнаруживаете увеличение производительности программы. Что явилось причиной этого события?
?) Операции с регистром BX выполняются быстрее, чем с BP
?) Использование регистра BP приводит к простоям процессора
?) Процессор оптимизирует выполнение команд с использованием регистров DS и BX одновременно
?) Для регистра BP сегментом по умолчанию является SS. DS в случае использования BP является переопределением
?) Регистр BP является регистром специального назначения и не предназначен для адресации блоков памяти
Вопрос id:90984
Тема/шкала: Синтаксис языка.
Программа содержит в памяти массив телефонных номеров. Вы решили обращаться к массиву через его адрес в регистре BP, начало ячейки массива указывать в регистре SI, а элемент ячейки задавать явно. Какой способ адресации следует использовать в данном случае?
?) Косвенная адресация по базе со смещением
?) Адресация по базе и индексу со смещением
?) Прямая адресация
?) Полная адресация
?) Адресация по базе и индексу
Вопрос id:90985
Тема/шкала: Защищенный режим.
Почему в реальном режиме работы процессора значение сегментного регистра называется сегментом, а в 32-битном защищенном – селектором?
?) В реальном режиме значение сегментного регистра указывает на адрес сегмента, а в защищенном – на дескриптор
?) В защищенном режиме работы сегментный регистр выбирает сегмент, а в реальном – только указывает на него
?) В реальном режиме процессора есть сегментация, а в защищенном режиме работы – нет
?) В реальном режиме работы сегменты фиксированные, а в защищенном режиме могут изменяться посредством дескрипторов
?) В реальном режиме работы сегменты динамические, а в защищенном выбираются из фиксированного списка
Вопрос id:90986
Тема/шкала: Техника программирования.
Вы вызываете из Вашей программы процедуру, написанную на языке C:

push word 1234h
push eax
push dword ptr [parameter1]
call my_c_proc
ret

Но Ваша программа работает некорректно. В чем заключается причина ошибки?
?) Не создан кадр входа в процедуру в вызывающей программе
?) C-конвенция вызовов предполагает снятие параметров со стека на вызывающую программу. Отсутствует команда add sp
?) C-конвенция вызовов использует передачу параметров с использованием регистра
?) C-конвенция вызовов предполагает снятие параметров со стека на вызывающую программу. Отсутствует команда add sp, 10
?) C-конвенция вызовов предполагает передачу параметров по ссылкам, а не по значению
Вопрос id:90987
Тема/шкала: Команды процессора.
Почему команду xor ax, ax не во всех случаях можно использовать для обнуления регистра AX?
?) Команда xor не может работать с регистром AX
?) Команда xor в определенных случаях выполняется медленнее
?) Команда xor не всегда обнуляет регистр
?) Команда xor влияет на другие регистры
?) Команда xor влияет на флаги
Вопрос id:90988
Тема/шкала: Команды процессора.
Вы используете команду div cx для деления числа в регистре AX на число в регистре CX. После деления Вы обнаруживаете, что результат в регистре AX не соответствует ожидаемому. Что является причиной возникновения данной ситуации?
?) В регистре CX должен находиться не делитель, а делимое. Делитель же должен находиться в регистре AX
?) Число для деления командой div должно находиться в регистре DX
?) Команда div в некоторых процессорах работает некорректно
?) Команда div использует в качестве делимого число в паре регистров DX:AX
?) Команда div использует в качестве делимого число в паре регистров BX:AX
Вопрос id:90989
Тема/шкала: Аппаратные прерывания.
Вы пишете обработчик аппаратного прерывания IRQ1. После любого нажатия клавиши Ваша программа зависает. В обработчике прерываний ошибок нет, обработчик завершается командой iret. В чем заключается причина проблемы?
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой iret
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 00h в порт 21h и командой iret
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой ret
?) Обработчик прерывания IRQ1 должен завершаться посылкой сигнала клавиатурному контроллеру и командой iret
?) Обработчик аппаратных прерываний должен завершаться командой ret
Вопрос id:90990
Тема/шкала: Техника программирования.
Какой математической операции эквивалентна приведенная подпрограмма?

fld [x]
fld [y]
fld [x]
fsubp
fld st(0)
fmulp
fxch
fsqrt
fdivp
?) ST(0) = (y - x) ^ 2 / sqrt(x)
?) ST(0) = (x - y) ^ 2 / sqrt(x)
?) ST(0) = sqrt(x) / (y – x) ^ 2
?) ST(0) = (y - x) ^ 2 / sqrt(y)
?) ST(0) = sqrt(y - x) / (x ^ 2)
Вопрос id:90991
Тема/шкала: Защищенный режим.
Вам необходимо включить режим страничной адресации процессора. Какой бит системного регистра следует использовать для решения поставленной задачи?
?) Бит PE (0) регистра CR1
?) Бит PG (31) регистра CR1
?) Бит PG (0) регистра CR3
?) Бит PE (0) регистра CR0
?) Бит PG (31) регистра CR0
Вопрос id:90992
Тема/шкала: Микропроцессорная архитектура IBM PC.
По каким адресам портов находятся стандартные последовательные порты COM1-COM4?
?) 3F8h, 2F8h, 3E8h, 2E8h
?) 378h, 278h, 3BCh, 2BCh
?) 378h, 398h, 3D8h, 3F8h
?) 378h, 278h, 368h, 268h
?) 378h, 3F8h, 278h, 2F8h
Вопрос id:90993
Тема/шкала: Микропроцессорная архитектура IBM PC.
Необходимо выполнить команду загрузки 32-битного регистра EAX в реальном режиме. Какой префикс перед командой загрузки AX укажет процессору использовать 32-битный операнд?
?) 65h
?) 66h
?) 67h
?) 64h
?) 0F0h
Вопрос id:90994
Тема/шкала: Техника программирования.
Какие два типа драйверов устройств (SYS) существуют в среде DOS?
?) Реального времени
?) Блочные
?) Символьные
?) Режима пользователя
?) Режима ядра
Вопрос id:90995
Тема/шкала: Команды процессора.
Ваша программа должна вызвать процедуру ReCalc только в случае, если число в регистре AX после операции сложения окажется больше, чем 32767.

mov ax, [var1]
call DoCalc
add ax, cx
?
call ReCalc
Label1:

Укажите корректную команду перехода в месте, отмеченном знаком вопроса.
?) jc Label1
?) jz Label1
?) jns Label1
?) js Label1
?) jnz Label1
Вопрос id:90996
Тема/шкала: Системные вызовы и структуры.
Вы передаете маску «ab?c*.d?f» функции DOS 4Eh (Find First). Какие файлы могут быть возвращены в результате поиска функциями 4Eh/4Fh по этой маске?
?) abzcezz.dif
?) youfind.me
?) abac.dog
?) abbcdefg.daf
?) abcdfef.ddf
Вопрос id:90997
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Какой из регистров общего назначения чаще всего используется в качестве счетчика?
?) SI
?) BP
?) AX
?) SP
?) CX
Вопрос id:90998
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Вам необходимо получить побитовое представление числа. Какой флаг будет участвовать в операции проверки установки/сброса каждого из битов числа при условии, что используется команда сдвига?
?) Флаг полупереноса
?) Флаг переполнения
?) Флаг нуля
?) Флаг знака
?) Флаг переноса
Вопрос id:90999
Тема/шкала: Техника программирования.
В программе использованы упакованные двоично-десятичные числа. Какая последовательность данных является принципиально неверным двоично-десятичным числом?
?) db 01h, 02h, 03h, 04h, 05h
?) dw 1200h, 7000h, 129Bh, 6222h
?) db 00h, 12h, 98h, 37h
?) dd 6, 7, 8, 9
?) dw 1234h, 5577h, 98h, 01h
Вопрос id:91000
Тема/шкала: Системные вызовы и структуры.
Вы запускаете дочерний процесс функцией DOS 4Bh с параметром AL = 0 (EXEC). Какие данные Вы должны обязательно подготовить перед выполнением этой функции?
?) EPB (Exec Parameter Block)
?) ASCIIZ-строку имени программы
?) Два блока FCB (File Control Block)
?) Командную строку для вызываемой программы
?) Environment (набор переменных окружения)
Вопрос id:91001
Тема/шкала: Команды процессора.
При сборке программы Вы постоянно получаете сообщение: "Warning! No stack segment". Какую директиву необходимо добавить к программе, чтобы исправить ошибку?
?) segment STACK ‘DATA’
?) .STACK
?) #DEFINE STACK
?) .STACKDEF
?) STACKSEG
Вопрос id:91002
Тема/шкала: Системные вызовы и структуры.
Вам необходимо очистить текстовый видеобуфер в видеорежиме 03h. Вы используете следующий фрагмент программы:

1 cld
2 mov ax, 0B000h
3 mov es, ax
4 xor di, di
5 mov ax, 0700h
6 mov cx, 4000
7 rep stosw

Очистки экрана не происходит. В какой строке программы содержится ошибка?
?) 4
?) 2
?) 6
?) 7
?) 1
Вопрос id:91003
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Какие регистры относятся к регистрам общего назначения процессоров 80x86?
?) AX, BX, DX, SI, DI, SP
?) AX, BX, CX, DX, SI, DI, BP, SP, CS, DS, ES, SS
?) AX, BX, CX, DX
?) AX, DX
?) AX, BX, CX, DX, SI, DI, BP, SP
Вопрос id:91004
Тема/шкала: Техника программирования.
Вы перехватываете прерывание 1Ch для слежения за временем. При каждом вызове прерывания 1Ch Вы увеличиваете внутренний счетчик в программе на 1. Что необходимо сделать со счетчиком, чтобы получить время в секундах?
?) Счетчик уже содержит время в секундах, дополнительных действий не требуется
?) Разделить на 1000
?) Разделить на 18.2
?) Умножить на 16
?) Умножить на 18.2
Вопрос id:91005
Тема/шкала: Системные вызовы и структуры.
Какие две функции DOS используются для получения и установки векторов обработчиков прерываний?
?) 25h
?) 27h
?) 15h
?) 35h
?) 17h
Вопрос id:91006
Тема/шкала: Системные вызовы и структуры.
Вы последовательно распределяете два блока памяти объемом 4 килобайта. После записи 8 килобайт по адресу первого блока при вызове функции 48h DOS Вы получаете ошибку: «Memory allocation error». Что является причиной возникновения данной ситуации?
?) DOS обнаруживает запись в разные блоки памяти и не допускает этого
?) Срабатывает защита памяти на уровне страниц, не давая выйти за границы первого блока памяти
?) Срабатывает защита памяти на уровне сегментов, не давая выйти за границы первого блока памяти
?) Блоки памяти не были инициализированы перед записью, и контроллер памяти обнаруживает ошибку
?) Запись 8 килобайт в первый блок повреждает MCB следующего блока, разрушая связанный список блоков памяти DOS
Вопрос id:91007
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Необходимо адресовать большое количество данных, находящихся в стеке. Какие два регистра придется использовать наиболее часто, поскольку они по умолчанию связаны с сегментным регистром SS?
?) CS
?) SI
?) BP
?) DX
?) SP
Вопрос id:91008
Тема/шкала: Команды процессора.
Вы сохраняете в стеке регистры AX, BX, CX, DX. В каком порядке необходимо извлекать их из стека?
?) AX, BX, CX, DX
?) AX, DX, BX, CX
?) DX, CX, BX, AX
?) DX, BX, CX, AX
?) AX, CX, BX, DX
Вопрос id:91009
Тема/шкала: Команды процессора.
Вам необходимо сложить 64-битное число, используя две операции 32-битного сложения. Какие команды следует использовать для решения поставленной задачи?
?) Только add
?) add и shl
?) Только adc
?) add и sub
?) add и adc
Вопрос id:91010
Тема/шкала: Системные вызовы и структуры.
Почему перед вызовом дочернего процесса необходимо уменьшать размер сегмента PSP текущей выполняемой программы?
?) По умолчанию выполняемой программе отводится вся доступная память
?) Для всех сегментов PSP используется одна область свободной памяти
?) Под сегмент PSP отводится слишком много памяти
?) Иначе дочерний процесс очистит область памяти, используемую сегментом PSP
?) В сегменте PSP хранятся данные системы, которые необходимо освободить
  • Страница:
  • 1
  • 2
  • 3
Copyright testserver.pro 2013-2024