Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на AssemblerВопрос id:90961 Тема/шкала: Регистры и флаги микропроцессора 80x86. Необходимо перемножить в программе два одинарных слова, находящихся в регистрах AX и CX, командой mul cx. Какие регистры изменятся после выполнения данной операции? ?) AX и BX ?) AX и CX ?) BX и DX ?) AX и DX ?) SS и SP Вопрос id:90962 Тема/шкала: Системные вызовы и структуры. Вам необходимо инициализировать видеорежим 320x200x8 посредством прерывания 10h Video BIOS. Какое значение следует поместить в регистр AX для решения поставленной задачи? ?) 1300h ?) 000Dh ?) 0010h ?) 0013h ?) 0113h Вопрос 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 ?) mov si, offset myvar inc [si] ?) add word [myvar], 2 ?) mov si, 4 add [myvar], 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 и 9 ?) В строке 2 ?) В строке 9 ?) В строке 3 ?) В строке 5 Вопрос id:90967 Тема/шкала: Системные вызовы и структуры. Укажите название видеорежимов, получаемых из стандартного видеорежима 320x200x8 и хранящих цветовую информацию во всех 4 плоскостях памяти видеоадаптера. ?) Mode Cool ?) Mode Y ?) Mode X ?) Advanced Mode ?) Enhanced Video Вопрос id:90968 Тема/шкала: Системные вызовы и структуры. Какое прерывание используется для вызова основного набора функций DOS? ?) 21h ?) 20h ?) 01h ?) 67h ?) 10h Вопрос id:90969 Тема/шкала: Синтаксис языка. Вы написали программу, но ее трансляция завершается предупреждением: Warning: no entry point defined Программа при этом не работает. Какие действия следует предпринять, чтобы устранить проблему, препятствующую запуску программы? ?) Определить метку START ?) Задать начальный адрес ассемблирования директивой org ?) Определить модель памяти ?) Указать метку точки входа в программу в директиве end ?) Использовать ключ транслятора w0 для подавления предупреждений Вопрос id:90970 Тема/шкала: Команды процессора. Какая команда является «парной» для оператора call? ?) ret ?) pop ?) jpe ?) jnz ?) jmp Вопрос id:90971 Тема/шкала: Микропроцессорная архитектура IBM PC. Укажите корректные способы проверки на нахождение в режиме V86, обычно не приводящие к исключениям. ?) Попытка перехода в защищенный режим (установка бита PE CR0) ?) Загрузка из стека EFLAGS с измененным битом IF и проверка бита ?) Чтение регистра CR0 и проверка бита PE ?) Проверка флага VM в EFLAGS ?) Обработка результатов команды CPUID Вопрос id:90972 Тема/шкала: Команды процессора. Вы выполняете вызов процедуры командой call. Затем внутри процедуры Вы выполняете операции pop si и push si. Что окажется в регистре si после выполнения данной операции? ?) Адрес следующей команды за командой call, вызвавшей процедуру ?) Адрес начала процедуры ?) Адрес предыдущей команды перед командой call, вызвавшей процедуру ?) Адрес команды call, вызвавшей процедуру ?) Значение si в данном случае точно охарактеризовать невозможно Вопрос id:90973 Тема/шкала: Аппаратные прерывания. Вы пишете программу, обрабатывающую прерывание 21h в реальном режиме 80x86. По какому адресу следует поместить адрес обработчика прерывания? ?) 0100h:0080h ?) 0000h:0080h ?) 0084h:0000h ?) 0000h:0084h ?) 0100h:0084h Вопрос id:90974 Тема/шкала: Системные вызовы и структуры. За что может отвечать бит 7 байта атрибутов в цветном текстовом режиме видеоадаптера? ?) За яркость фона текста ?) За мерцание текста ?) За яркость текста ?) За прозрачность текста ?) За подчеркивание текста Вопрос id:90975 Тема/шкала: Системные вызовы и структуры. Какой параметр функции DOS 42h часто используется для определения длины файла? ?) AL = 00h, CX:DX = FFFFFFFFh ?) AL = 02h, CX:DX = FFFFFFFFh ?) AL = 01h ?) AL = 00h, CX:DX = 00000000h ?) 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 Тема/шкала: Защищенный режим. Вы организуете плоскую модель памяти в защищенном режиме работы процессора. Какое минимальное количество заданных сегментных дескрипторов необходимо для решения поставленной задачи? ?) 2 ?) 5 ?) 3 ?) 1 ?) 4 Вопрос id:90978 Тема/шкала: Защищенный режим. Вы заполняете таблицу дескрипторов. Какие поля дескрипторов следует использовать для задания размещения сегмента в линейной памяти? ?) Базовый адрес и тип ?) Базовый адрес и лимит ?) Базовый адрес, лимит и признак присутствия ?) Базовый адрес ?) Базовый адрес и признак присутствия Вопрос id:90979 Тема/шкала: Аппаратные прерывания. Одно из Ваших периферийных устройств использует сигнал NMI для сообщения об исключительной ситуации. Какое прерывание следует обрабатывать для получения этих сообщений? ?) 02h ?) 06h ?) 0Ch ?) 00h ?) 10h Вопрос id:90980 Тема/шкала: Аппаратные прерывания. По каким адресам расположены первичный и вторичный контроллеры прерываний? ?) 20h и 60h ?) 20h и A0h ?) 40h и 80h ?) 60h и A0h ?) 00h и E0h Вопрос id:90981 Тема/шкала: Системные вызовы и структуры. Какую функцию VESA следует использовать для реализации двойной буферизации (double buffering) движущегося изображения в Вашей программе? ?) Функцию установки двойной буферизации ?) Функцию смены адреса начала кадра ?) Функцию синхронизации с разверткой ?) Функцию смены адреса начала окна B ?) Функцию смены адреса начала окна A Вопрос id:90982 Тема/шкала: Техника программирования. Что означает символ доллара (‘$’) в записи вида jmp $? ?) Символ доллара обозначает адрес точки входа в программу ?) Запись ошибочна, после символа доллара должно следовать шестнадцатеричное число ?) Запись ошибочна, символ доллара в аргументах команды недопустим ?) Символ доллара обозначает адрес текущей команды, в данном случае – jmp ?) Символ доллара обозначает адрес команды, следующей за текущей Вопрос id:90983 Тема/шкала: Регистры и флаги микропроцессора 80x86. Для адресации массива данных Вы используете DS:[BP]. Заменив DS:[BP] на DS:[BX], Вы обнаруживаете увеличение производительности программы. Что явилось причиной этого события? ?) Операции с регистром BX выполняются быстрее, чем с BP ?) Процессор оптимизирует выполнение команд с использованием регистров DS и BX одновременно ?) Регистр BP является регистром специального назначения и не предназначен для адресации блоков памяти ?) Использование регистра BP приводит к простоям процессора ?) Для регистра BP сегментом по умолчанию является SS. DS в случае использования 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, 10 ?) C-конвенция вызовов использует передачу параметров с использованием регистра ?) C-конвенция вызовов предполагает передачу параметров по ссылкам, а не по значению ?) C-конвенция вызовов предполагает снятие параметров со стека на вызывающую программу. Отсутствует команда add sp ?) Не создан кадр входа в процедуру в вызывающей программе Вопрос id:90987 Тема/шкала: Команды процессора. Почему команду xor ax, ax не во всех случаях можно использовать для обнуления регистра AX? ?) Команда xor не может работать с регистром AX ?) Команда xor влияет на другие регистры ?) Команда xor в определенных случаях выполняется медленнее ?) Команда xor не всегда обнуляет регистр ?) Команда xor влияет на флаги Вопрос id:90988 Тема/шкала: Команды процессора. Вы используете команду div cx для деления числа в регистре AX на число в регистре CX. После деления Вы обнаруживаете, что результат в регистре AX не соответствует ожидаемому. Что является причиной возникновения данной ситуации? ?) Число для деления командой div должно находиться в регистре DX ?) Команда div использует в качестве делимого число в паре регистров DX:AX ?) Команда div использует в качестве делимого число в паре регистров BX:AX ?) В регистре CX должен находиться не делитель, а делимое. Делитель же должен находиться в регистре AX ?) Команда div в некоторых процессорах работает некорректно Вопрос id:90989 Тема/шкала: Аппаратные прерывания. Вы пишете обработчик аппаратного прерывания IRQ1. После любого нажатия клавиши Ваша программа зависает. В обработчике прерываний ошибок нет, обработчик завершается командой iret. В чем заключается причина проблемы? ?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой iret ?) Обработчик прерывания IRQ1 должен завершаться посылкой сигнала клавиатурному контроллеру и командой iret ?) Обработчик аппаратных прерываний должен завершаться командой ret ?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 00h в порт 21h и командой iret ?) Обработчик аппаратных прерываний должен завершаться посылкой сигнала PIC – выводом значения 20h в порт 20h и командой ret Вопрос id:90990 Тема/шкала: Техника программирования. Какой математической операции эквивалентна приведенная подпрограмма? fld [x] fld [y] fld [x] fsubp fld st(0) fmulp fxch fsqrt fdivp ?) ST(0) = (x - y) ^ 2 / sqrt(x) ?) ST(0) = (y - x) ^ 2 / sqrt(y) ?) ST(0) = (y - x) ^ 2 / sqrt(x) ?) ST(0) = sqrt(x) / (y – x) ^ 2 ?) ST(0) = sqrt(y - x) / (x ^ 2) Вопрос id:90991 Тема/шкала: Защищенный режим. Вам необходимо включить режим страничной адресации процессора. Какой бит системного регистра следует использовать для решения поставленной задачи? ?) Бит PE (0) регистра CR0 ?) Бит PG (31) регистра CR0 ?) Бит PG (0) регистра CR3 ?) Бит PG (31) регистра CR1 ?) Бит PE (0) регистра CR1 Вопрос id:90992 Тема/шкала: Микропроцессорная архитектура IBM PC. По каким адресам портов находятся стандартные последовательные порты COM1-COM4? ?) 378h, 278h, 3BCh, 2BCh ?) 378h, 278h, 368h, 268h ?) 378h, 3F8h, 278h, 2F8h ?) 3F8h, 2F8h, 3E8h, 2E8h ?) 378h, 398h, 3D8h, 3F8h Вопрос id:90993 Тема/шкала: Микропроцессорная архитектура IBM PC. Необходимо выполнить команду загрузки 32-битного регистра EAX в реальном режиме. Какой префикс перед командой загрузки AX укажет процессору использовать 32-битный операнд? ?) 67h ?) 65h ?) 64h ?) 66h ?) 0F0h Вопрос id:90994 Тема/шкала: Техника программирования. Какие два типа драйверов устройств (SYS) существуют в среде DOS? ?) Режима ядра ?) Реального времени ?) Режима пользователя ?) Символьные ?) Блочные Вопрос id:90995 Тема/шкала: Команды процессора. Ваша программа должна вызвать процедуру ReCalc только в случае, если число в регистре AX после операции сложения окажется больше, чем 32767. mov ax, [var1] call DoCalc add ax, cx ? call ReCalc Label1: Укажите корректную команду перехода в месте, отмеченном знаком вопроса. ?) js Label1 ?) jc Label1 ?) jz Label1 ?) jns Label1 ?) jnz Label1 Вопрос id:90996 Тема/шкала: Системные вызовы и структуры. Вы передаете маску «ab?c*.d?f» функции DOS 4Eh (Find First). Какие файлы могут быть возвращены в результате поиска функциями 4Eh/4Fh по этой маске? ?) abzcezz.dif ?) abcdfef.ddf ?) abbcdefg.daf ?) youfind.me ?) abac.dog Вопрос id:90997 Тема/шкала: Регистры и флаги микропроцессора 80x86. Какой из регистров общего назначения чаще всего используется в качестве счетчика? ?) BP ?) AX ?) SI ?) CX ?) SP Вопрос id:90998 Тема/шкала: Регистры и флаги микропроцессора 80x86. Вам необходимо получить побитовое представление числа. Какой флаг будет участвовать в операции проверки установки/сброса каждого из битов числа при условии, что используется команда сдвига? ?) Флаг переполнения ?) Флаг переноса ?) Флаг знака ?) Флаг полупереноса ?) Флаг нуля Вопрос id:90999 Тема/шкала: Техника программирования. В программе использованы упакованные двоично-десятичные числа. Какая последовательность данных является принципиально неверным двоично-десятичным числом? ?) dw 1200h, 7000h, 129Bh, 6222h ?) db 00h, 12h, 98h, 37h ?) dw 1234h, 5577h, 98h, 01h ?) dd 6, 7, 8, 9 ?) db 01h, 02h, 03h, 04h, 05h Вопрос id:91000 Тема/шкала: Системные вызовы и структуры. Вы запускаете дочерний процесс функцией DOS 4Bh с параметром AL = 0 (EXEC). Какие данные Вы должны обязательно подготовить перед выполнением этой функции? ?) ASCIIZ-строку имени программы ?) Командную строку для вызываемой программы ?) EPB (Exec Parameter Block) ?) Environment (набор переменных окружения) ?) Два блока FCB (File Control Block) Вопрос id:91001 Тема/шкала: Команды процессора. При сборке программы Вы постоянно получаете сообщение: "Warning! No stack segment". Какую директиву необходимо добавить к программе, чтобы исправить ошибку? ?) .STACKDEF ?) .STACK ?) #DEFINE STACK ?) STACKSEG ?) segment STACK ‘DATA’ Вопрос 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 ?) 4 ?) 6 ?) 2 ?) 1 Вопрос id:91003 Тема/шкала: Регистры и флаги микропроцессора 80x86. Какие регистры относятся к регистрам общего назначения процессоров 80x86? ?) AX, BX, CX, DX, SI, DI, BP, SP ?) AX, DX ?) AX, BX, CX, DX, SI, DI, BP, SP, CS, DS, ES, SS ?) AX, BX, CX, DX ?) AX, BX, DX, SI, DI, SP Вопрос id:91004 Тема/шкала: Техника программирования. Вы перехватываете прерывание 1Ch для слежения за временем. При каждом вызове прерывания 1Ch Вы увеличиваете внутренний счетчик в программе на 1. Что необходимо сделать со счетчиком, чтобы получить время в секундах? ?) Умножить на 16 ?) Разделить на 18.2 ?) Разделить на 1000 ?) Умножить на 18.2 ?) Счетчик уже содержит время в секундах, дополнительных действий не требуется Вопрос id:91005 Тема/шкала: Системные вызовы и структуры. Какие две функции DOS используются для получения и установки векторов обработчиков прерываний? ?) 25h ?) 35h ?) 15h ?) 17h ?) 27h Вопрос id:91006 Тема/шкала: Системные вызовы и структуры. Вы последовательно распределяете два блока памяти объемом 4 килобайта. После записи 8 килобайт по адресу первого блока при вызове функции 48h DOS Вы получаете ошибку: «Memory allocation error». Что является причиной возникновения данной ситуации? ?) Блоки памяти не были инициализированы перед записью, и контроллер памяти обнаруживает ошибку ?) Срабатывает защита памяти на уровне сегментов, не давая выйти за границы первого блока памяти ?) Запись 8 килобайт в первый блок повреждает MCB следующего блока, разрушая связанный список блоков памяти DOS ?) DOS обнаруживает запись в разные блоки памяти и не допускает этого ?) Срабатывает защита памяти на уровне страниц, не давая выйти за границы первого блока памяти Вопрос id:91007 Тема/шкала: Регистры и флаги микропроцессора 80x86. Необходимо адресовать большое количество данных, находящихся в стеке. Какие два регистра придется использовать наиболее часто, поскольку они по умолчанию связаны с сегментным регистром SS? ?) SI ?) CS ?) DX ?) BP ?) SP Вопрос id:91008 Тема/шкала: Команды процессора. Вы сохраняете в стеке регистры AX, BX, CX, DX. В каком порядке необходимо извлекать их из стека? ?) DX, BX, CX, AX ?) AX, DX, BX, CX ?) AX, BX, CX, DX ?) AX, CX, BX, DX ?) DX, CX, BX, AX Вопрос id:91009 Тема/шкала: Команды процессора. Вам необходимо сложить 64-битное число, используя две операции 32-битного сложения. Какие команды следует использовать для решения поставленной задачи? ?) Только adc ?) add и shl ?) Только add ?) add и sub ?) add и adc Вопрос id:91010 Тема/шкала: Системные вызовы и структуры. Почему перед вызовом дочернего процесса необходимо уменьшать размер сегмента PSP текущей выполняемой программы? ?) В сегменте PSP хранятся данные системы, которые необходимо освободить ?) Под сегмент PSP отводится слишком много памяти ?) Для всех сегментов PSP используется одна область свободной памяти ?) Иначе дочерний процесс очистит область памяти, используемую сегментом PSP ?) По умолчанию выполняемой программе отводится вся доступная память |
Copyright tests.ithead.ru 2013-2026