Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на AssemblerВопрос 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 хранятся данные системы, которые необходимо освободить |
Copyright testserver.pro 2013-2024