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