Главная / Программирование /
Архитектура ЭВМ и язык ассемблера / Тест 2
Архитектура ЭВМ и язык ассемблера - тест 2
Упражнение 1:
Номер 1
Укажите условное обозначение в ассемблере IA-32 операнда, являющегося восьмиразрядным регистром общего назначения?
Ответ:
 (1) r8
 
 (2) reg
 
 (3) imm8
 
Номер 2
Укажите условное обозначение в ассемблере IA-32 операнда, являющегося непосредственно заданным восьмиразрядным значением?
Ответ:
 (1) reg
 
 (2) imm8
 
 (3) r8
 
Номер 3
Укажите условное обозначение в ассемблере IA-32 операнда, являющегося произвольным регистром общего назначения?
Ответ:
 (1) imm8
 
 (2) reg
 
 (3) r8
 
Упражнение 2:
Номер 1
Какое из перечисленных ниже свойств должно присутствовать у алгоритма?
Ответ:
 (1) дискретность информации 
 (2) неопределенность результата 
 (3) бесконечность алгоритма 
Номер 2
Какими из перечисленных ниже свойств должен обладать алгоритм?
Ответ:
 (1) непрерывность информации 
 (2) дискретность информации 
 (3) определенность результата 
Номер 3
Какое свойство является обязательным для алгоритма?
Ответ:
 (1) бесконечность алгоритма 
 (2) конечность алгоритма 
 (3) неопределенность результата 
Упражнение 3:
Номер 1
Укажите число 11
в двоичном коде?
Ответ:
 (1) 1010
 
 (2) 1011
 
 (3) 1001
 
Номер 2
Укажите число 11
в шестнадцатеричном коде?
Ответ:
 (1) A
 
 (2) B
 
 (3) C
 
Номер 3
Укажите число 14
в двоичном коде?
Ответ:
 (1) 1010
 
 (2) 1110
 
 (3) 1011
 
 (4) 1100
 
Упражнение 4:
Номер 1
Каким символом должны заканчиваться метки, расположенные в коде программы?
Ответ:
 (1) ^
 
 (2) :
 
 (3) ;
 
Номер 2
Укажите правильный формат команды в ассемблере IA-32?
Ответ:
 (1) метка_мнемоника_операнд(ы) 
 (2) мнемоника_метка_операнд(ы) 
 (3) операнд(ы)_метка_мнемоника 
Номер 3
Какое из имен перечисленных ниже переменных, в ассемблере IA-32 является некорректным?
Ответ:
 (1) $1234
 
 (2) _1234
 
 (3) 1234
 
 (4) A1234
 
Упражнение 5:
Номер 1
Какое из имен перечисленных ниже переменных, в ассемблере IA-32 является корректным?
Ответ:
 (1) _123
 
 (2) 123
 
 (3) %123
 
Номер 2
Какое из имен перечисленных ниже переменных, в ассемблере IA-32 является синтаксически правильным?
Ответ:
 (1) /34
 
 (2) $34
 
 (3) 34
 
Номер 3
Какое из имен перечисленных ниже переменных, в ассемблере IA-32 является верным с точки зрения синтаксиса языка?
Ответ:
 (1) A79
 
 (2) 79
 
 (3) #79
 
Упражнение 6:
Номер 1
Директива .data
определяет ...
Ответ:
 (1) начало процедуры 
 (2) участок в программе, в котором располагаются машинные команды 
 (3) участок в программе, в котором располагаются переменные 
Номер 2
Директива .code
определяет ...
Ответ:
 (1) участок в программе, в котором располагаются машинные команды 
 (2) начало процедуры 
 (3) участок в программе, в котором располагаются переменные 
Номер 3
Директива proc
определяет ...
Ответ:
 (1) участок в программе, в котором располагаются переменные 
 (2) участок в программе, в котором располагаются машинные команды 
 (3) начало процедуры 
Упражнение 7:
Номер 1
Меткой в ассемблере IA-32 называется ...
Ответ:
 (1) идентификатор, которым в программе помечается участок кода или данных 
 (2) оператор программы, который выполнится процессором после того как программа будет запущена на выполнение 
 (3) имя, с помощью которого определяется тип выполняемой процессором операции 
Номер 2
Мнемоникой команды в ассемблере IA-32 называется ...
Ответ:
 (1) имя, с помощью которого определяется тип выполняемой процессором операции 
 (2) оператор программы, который выполнится процессором после того как программа будет запущена на выполнение 
 (3) идентификатор, которым в программе помечается участок кода или данных 
Номер 3
Командой в ассемблере IA-32 называется ...
Ответ:
 (1) оператор программы, который выполнится процессором после того как программа будет запущена на выполнение 
 (2) имя, с помощью которого определяется тип выполняемой процессором операции 
 (3) идентификатор, которым в программе помечается участок кода или данных 
Упражнение 8:
Номер 1
Команда push
ассемблера IA-32:
Ответ:
 (1) помещает в стек значение регистра флагов процессора EFLAGS
 
 (2) копирует содержимое вершины стека в операнд, а затем увеличивает значение регистра ESP
 
 (3) помещает в стек значение операнда, уменьшая перед этим значение регистра ESP
 
Номер 2
Команда pop
ассемблера IA-32:
Ответ:
 (1) помещает в стек значение операнда, уменьшая перед этим значение регистра ESP
 
 (2) копирует содержимое вершины стека в операнд, а затем увеличивает значение регистра ESP
 
 (3) помещает в стек значение регистра флагов процессора EFLAGS
 
Номер 3
Команда pushfd
ассемблера IA-32:
Ответ:
 (1) помещает в стек значение регистра флагов процессора EFLAGS
 
 (2) помещает в стек значение операнда, уменьшая перед этим значение регистра ESP
 
 (3) копирует содержимое вершины стека в операнд, а затем увеличивает значение регистра ESP
 
Упражнение 9:
Номер 1
Укажите функцию оператора offset
:
Ответ:
 (1) вычислить смещение от начала сегмента в адресном выражении 
 (2) установить начало очередных
данных на границу указанного размера 
 (3) установить размер указываемых данных 
 (4) вычислить размер данных 
 (5) задать имя и тип адреса, без выделения памяти 
Номер 2
Укажите функцию директивы align
:
Ответ:
 (1) вычислить смещение от начала сегмента в адресном выражении 
 (2) установить начало очередных
данных на границу указанного размера 
 (3) установить размер указываемых данных 
 (4) вычислить размер данных 
 (5) задать имя и тип адреса, без выделения памяти 
Номер 3
Укажите функцию оператора ptr
:
Ответ:
 (1) вычислить смещение от начала сегмента в адресном выражении 
 (2) установить начало очередных
данных на границу указанного размера 
 (3) установить размер указываемых данных 
 (4) вычислить размер данных 
 (5) задать имя и тип адреса, без выделения памяти 
Упражнение 10:
Номер 1
Укажите функцию оператора type
:
Ответ:
 (1) вычислить смещение от начала сегмента в адресном выражении 
 (2) установить начало очередных
данных на границу указанного размера 
 (3) установить размер указываемых данных 
 (4) вычислить размер данных 
 (5) задать имя и тип адреса, без выделения памяти 
Номер 2
Укажите функцию директивы label
:
Ответ:
 (1) вычислить смещение от начала сегмента в адресном выражении 
 (2) установить начало очередных
данных на границу указанного размера 
 (3) установить размер указываемых данных 
 (4) вычислить размер данных 
 (5) задать имя и тип адреса, без выделения памяти 
Номер 3
Как в ассемблере IA-32 обозначается флаг нуля?
Ответ:
 (1) ZF
 
 (2) SF
 
 (3) CF
 
 (4) OF
 
Упражнение 11:
Номер 1
Какая команда ассемблера IA-32 увеличивает на единицу указанный после нее операнд?
Ответ:
 (1) inc
 
 (2) dec
 
 (3) neg
 
Номер 2
Какая команда ассемблера IA-32 уменьшает на единицу указанный после нее операнд?
Ответ:
 (1) inc
 
 (2) dec
 
 (3) neg
 
Номер 3
Какая команда ассемблера IA-32 меняет знак на противоположный, в указанном после нее операнде?
Ответ:
 (1) inc
 
 (2) dec
 
 (3) neg
 
Упражнение 12:
Номер 1
Как в ассемблере IA-32 обозначается флаг знака?
Ответ:
 (1) ZF
 
 (2) SF
 
 (3) CF
 
 (4) OF
 
Номер 2
Как в ассемблере IA-32 обозначается флаг переноса?
Ответ:
 (1) ZF
 
 (2) SF
 
 (3) CF
 
 (4) OF
 
Номер 3
Как в ассемблере IA-32 обозначается флаг переполнения?
Ответ:
 (1) ZF
 
 (2) SF
 
 (3) CF
 
 (4) OF