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

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

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

  • Страница:
  • 1
  • 2
  • 3
Вопрос id:90961
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Необходимо перемножить в программе два одинарных слова, находящихся в регистрах AX и CX, командой mul cx. Какие регистры изменятся после выполнения данной операции?
?) AX и CX
?) SS и SP
?) AX и DX
?) BX и DX
?) AX и BX
Вопрос id:90962
Тема/шкала: Системные вызовы и структуры.
Вам необходимо инициализировать видеорежим 320x200x8 посредством прерывания 10h Video BIOS. Какое значение следует поместить в регистр AX для решения поставленной задачи?
?) 0013h
?) 0010h
?) 000Dh
?) 1300h
?) 0113h
Вопрос id:90963
Тема/шкала: Микропроцессорная архитектура IBM PC.
Ваш обработчик прерывания от таймера, вызываемого 1000 раз в секунду, выполняется в течение 4 мс. В начале обработчика разблокируется контроллер прерываний и выполняется команда STI. Дальнейший код программы не содержит ошибок. Что произойдет при выполнении программы?
?) Программа выполнится корректно
?) «Зависание» процессора
?) Переход процессора в режим останова
?) Переполнение стека и соответствующее исключение
?) Исключение «вложенный вызов обработчика прерывания»
Вопрос id:90964
Тема/шкала: Синтаксис языка.
Укажите несуществующие способы адресации.
?) Адресация по базе со смещением
?) Прямая адресация
?) Полная адресация
?) Косвенная стековая адресация
?) Косвенная регистровая адресация
Вопрос id:90965
Тема/шкала: Синтаксис языка.
Для увеличения значения переменной myvar на 4 Вы решили использовать непосредственную и косвенную регистровую адресацию. Какой из нижеприведенных фрагментов программы позволит решить поставленную задачу?
?) mov si, offset myvar
inc [si]
?) add word [myvar], 2
?) mov si, 4
add [myvar], si
?) add word ptr [myvar], 4
?) mov ax, [myvar]
add ax, 4
mov [myvar], ax
Вопрос 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
?) В строке 9
?) В строке 5
?) В строке 2
?) В строках 5 и 9
?) В строке 3
Вопрос id:90967
Тема/шкала: Системные вызовы и структуры.
Укажите название видеорежимов, получаемых из стандартного видеорежима 320x200x8 и хранящих цветовую информацию во всех 4 плоскостях памяти видеоадаптера.
?) Advanced Mode
?) Mode Cool
?) Mode X
?) Mode Y
?) Enhanced Video
Вопрос id:90968
Тема/шкала: Системные вызовы и структуры.
Какое прерывание используется для вызова основного набора функций DOS?
?) 10h
?) 67h
?) 20h
?) 21h
?) 01h
Вопрос id:90969
Тема/шкала: Синтаксис языка.
Вы написали программу, но ее трансляция завершается предупреждением:

Warning: no entry point defined

Программа при этом не работает. Какие действия следует предпринять, чтобы устранить проблему, препятствующую запуску программы?
?) Определить модель памяти
?) Использовать ключ транслятора w0 для подавления предупреждений
?) Задать начальный адрес ассемблирования директивой org
?) Определить метку START
?) Указать метку точки входа в программу в директиве end
Вопрос id:90970
Тема/шкала: Команды процессора.
Какая команда является «парной» для оператора call?
?) jpe
?) ret
?) pop
?) jnz
?) jmp
Вопрос id:90971
Тема/шкала: Микропроцессорная архитектура IBM PC.
Укажите корректные способы проверки на нахождение в режиме V86, обычно не приводящие к исключениям.
?) Чтение регистра CR0 и проверка бита PE
?) Проверка флага VM в EFLAGS
?) Загрузка из стека EFLAGS с измененным битом IF и проверка бита
?) Обработка результатов команды CPUID
?) Попытка перехода в защищенный режим (установка бита PE CR0)
Вопрос id:90972
Тема/шкала: Команды процессора.
Вы выполняете вызов процедуры командой call. Затем внутри процедуры Вы выполняете операции pop si и push si. Что окажется в регистре si после выполнения данной операции?
?) Адрес команды call, вызвавшей процедуру
?) Адрес следующей команды за командой call, вызвавшей процедуру
?) Адрес начала процедуры
?) Значение si в данном случае точно охарактеризовать невозможно
?) Адрес предыдущей команды перед командой call, вызвавшей процедуру
Вопрос id:90973
Тема/шкала: Аппаратные прерывания.
Вы пишете программу, обрабатывающую прерывание 21h в реальном режиме 80x86. По какому адресу следует поместить адрес обработчика прерывания?
?) 0100h:0084h
?) 0000h:0084h
?) 0000h:0080h
?) 0100h:0080h
?) 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 = 00000000h
?) AL = 02h, CX:DX = FFFFFFFFh
Вопрос 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
Тема/шкала: Защищенный режим.
Вы организуете плоскую модель памяти в защищенном режиме работы процессора. Какое минимальное количество заданных сегментных дескрипторов необходимо для решения поставленной задачи?
?) 2
?) 1
?) 4
?) 3
?) 5
Вопрос id:90978
Тема/шкала: Защищенный режим.
Вы заполняете таблицу дескрипторов. Какие поля дескрипторов следует использовать для задания размещения сегмента в линейной памяти?
?) Базовый адрес
?) Базовый адрес и признак присутствия
?) Базовый адрес и тип
?) Базовый адрес и лимит
?) Базовый адрес, лимит и признак присутствия
Вопрос id:90979
Тема/шкала: Аппаратные прерывания.
Одно из Ваших периферийных устройств использует сигнал NMI для сообщения об исключительной ситуации. Какое прерывание следует обрабатывать для получения этих сообщений?
?) 10h
?) 0Ch
?) 00h
?) 02h
?) 06h
Вопрос id:90980
Тема/шкала: Аппаратные прерывания.
По каким адресам расположены первичный и вторичный контроллеры прерываний?
?) 00h и E0h
?) 60h и A0h
?) 20h и 60h
?) 20h и A0h
?) 40h и 80h
Вопрос id:90981
Тема/шкала: Системные вызовы и структуры.
Какую функцию VESA следует использовать для реализации двойной буферизации (double buffering) движущегося изображения в Вашей программе?
?) Функцию синхронизации с разверткой
?) Функцию установки двойной буферизации
?) Функцию смены адреса начала кадра
?) Функцию смены адреса начала окна B
?) Функцию смены адреса начала окна A
Вопрос id:90982
Тема/шкала: Техника программирования.
Что означает символ доллара (‘$’) в записи вида jmp $?
?) Символ доллара обозначает адрес текущей команды, в данном случае – jmp
?) Запись ошибочна, символ доллара в аргументах команды недопустим
?) Символ доллара обозначает адрес точки входа в программу
?) Символ доллара обозначает адрес команды, следующей за текущей
?) Запись ошибочна, после символа доллара должно следовать шестнадцатеричное число
Вопрос id:90983
Тема/шкала: Регистры и флаги микропроцессора 80x86.
Для адресации массива данных Вы используете DS:[BP]. Заменив DS:[BP] на DS:[BX], Вы обнаруживаете увеличение производительности программы. Что явилось причиной этого события?
?) Процессор оптимизирует выполнение команд с использованием регистров DS и BX одновременно
?) Использование регистра BP приводит к простоям процессора
?) Для регистра BP сегментом по умолчанию является SS. DS в случае использования BP является переопределением
?) Операции с регистром BX выполняются быстрее, чем с 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-конвенция вызовов предполагает передачу параметров по ссылкам, а не по значению
?) C-конвенция вызовов предполагает снятие параметров со стека на вызывающую программу. Отсутствует команда add sp
?) C-конвенция вызовов использует передачу параметров с использованием регистра
?) C-конвенция вызовов предполагает снятие параметров со стека на вызывающую программу. Отсутствует команда add sp, 10
?) Не создан кадр входа в процедуру в вызывающей программе
Вопрос id:90987
Тема/шкала: Команды процессора.
Почему команду xor ax, ax не во всех случаях можно использовать для обнуления регистра AX?
?) Команда xor не может работать с регистром AX
?) Команда xor не всегда обнуляет регистр
?) Команда xor в определенных случаях выполняется медленнее
?) Команда xor влияет на другие регистры
?) Команда xor влияет на флаги
Вопрос id:90988
Тема/шкала: Команды процессора.
Вы используете команду div cx для деления числа в регистре AX на число в регистре CX. После деления Вы обнаруживаете, что результат в регистре AX не соответствует ожидаемому. Что является причиной возникновения данной ситуации?
?) В регистре CX должен находиться не делитель, а делимое. Делитель же должен находиться в регистре AX
?) Команда div использует в качестве делимого число в паре регистров DX:AX
?) Число для деления командой div должно находиться в регистре DX
?) Команда div использует в качестве делимого число в паре регистров BX:AX
?) Команда div в некоторых процессорах работает некорректно
Вопрос id:90989
Тема/шкала: Аппаратные прерывания.
Вы пишете обработчик аппаратного прерывания IRQ1. После любого нажатия клавиши Ваша программа зависает. В обработчике прерываний ошибок нет, обработчик завершается командой iret. В чем заключается причина проблемы?
?) Обработчик прерывания IRQ1 должен завершаться посылкой сигнала клавиатурному контроллеру и командой iret
?) Обработчик аппаратных прерываний должен завершаться командой ret
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой ret
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой iret
?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 00h в порт 21h и командой iret
Вопрос id:90990
Тема/шкала: Техника программирования.
Какой математической операции эквивалентна приведенная подпрограмма?

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

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

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

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