Главная / Программирование /
Архитектура ЭВМ и язык ассемблера / Тест 4
Архитектура ЭВМ и язык ассемблера - тест 4
Упражнение 1:
Номер 1
При сложении двоичных чисел 01111111
и 00011100
в флаге переноса CF
будет установлено двоичное значение:
Ответ:
 (1) 0
 
 (2) 1
 
 (3) 10
 
Номер 2
При сложении двоичных чисел 10000001
и 01111110
в флаге переноса CF
будет установлено двоичное значение:
Ответ:
 (1) 01
 
 (2) 0
 
 (3) 1
 
Номер 3
При сложении двух двоичных чисел со значениями тридцать первых старших битов равными 1
, в флаге переноса CF
будет установлено двоичное значение:
Ответ:
 (1) 0
 
 (2) 1
 
 (3) 10
 
Упражнение 2:
Номер 1
При выполнении команды CMP
ассемблера IA-32, в случае, если получатель меньше источника, в флаге CF
устанавливается значение:
Ответ:
 (1) 1
 
 (2) 0
 
 (3) любое 
Номер 2
При выполнении команды CMP
ассемблера IA-32, в случае, если получатель больше источника, в флаге CF
устанавливается значение:
Ответ:
 (1) 1
 
 (2) 0
 
 (3) любое 
Номер 3
Команда условного перехода jc
ассемблера IA-32 передает управление по указанной метке в случае, если:
Ответ:
 (1) флаг нуля сброшен 
 (2) флаг переноса установлен 
 (3) флаг нуля установлен 
 (4) флаг переноса сброшен 
Упражнение 3:
Номер 1
Флаг нуля ZF
устанавливается:
Ответ:
 (1) в случае, если при выполнении арифметической операции получается число, разрядность которого превышает разрядность поля, выделенного под результат 
 (2) в случае, если при выполнении арифметической операции получается число равное нулю 
 (3) в случае, если при выполнении арифметической операции получается отрицательное число 
Номер 2
Флаг переноса CF
устанавливается:
Ответ:
 (1) в случае, если при выполнении арифметической операции получается отрицательное число 
 (2) в случае, если при выполнении арифметической операции получается число, разрядность которого превышает разрядность поля, выделенного под результат 
 (3) в случае, если при выполнении арифметической операции получается число равное нулю 
Номер 3
Флаг знака SF
устанавливается:
Ответ:
 (1) в случае, если при выполнении арифметической операции получается число, разрядность которого превышает разрядность поля, выделенного под результат 
 (2) в случае, если при выполнении арифметической операции получается отрицательное число 
 (3) в случае, если при выполнении арифметической операции получается число равное нулю 
Упражнение 4:
Номер 1
Команда условного перехода jnz
ассемблера IA-32 передает управление по указанной метке в случае, если:
Ответ:
 (1) флаг переноса установлен 
 (2) флаг нуля сброшен 
 (3) флаг переноса сброшен 
 (4) флаг нуля установлен 
Номер 2
Команда условного перехода jnc
ассемблера IA-32 передает управление по указанной метке в случае, если:
Ответ:
 (1) флаг нуля сброшен 
 (2) флаг переноса установлен 
 (3) флаг переноса сброшен 
 (4) флаг нуля установлен 
Номер 3
Команда условного перехода jz
ассемблера IA-32 передает управление по указанной метке в случае, если:
Ответ:
 (1) флаг переноса установлен 
 (2) флаг переноса сброшен 
 (3) флаг нуля установлен 
 (4) флаг нуля сброшен 
Упражнение 5:
Номер 1
Команда сдвига shl
ассемблера IA-32 осуществляет:
Ответ:
 (1) сдвиг влево 
 (2) сдвиг вправо 
 (3) арифметический сдвиг влево 
 (4) арифметический сдвиг вправо 
Номер 2
Команда сдвига shr
ассемблера IA-32 осуществляет:
Ответ:
 (1) сдвиг влево 
 (2) сдвиг вправо 
 (3) арифметический сдвиг влево 
 (4) арифметический сдвиг вправо 
Номер 3
Команда сдвига sal
ассемблера IA-32 осуществляет:
Ответ:
 (1) арифметический сдвиг влево 
 (2) сдвиг влево 
 (3) арифметический сдвиг вправо 
 (4) сдвиг вправо 
Упражнение 6:
Номер 1
Команда сдвига sar
ассемблера IA-32 осуществляет:
Ответ:
 (1) сдвиг влево 
 (2) сдвиг вправо 
 (3) арифметический сдвиг вправо 
 (4) арифметический сдвиг влево 
Номер 2
Команда сдвига rol
ассемблера IA-32 осуществляет:
Ответ:
 (1) циклический сдвиг влево 
 (2) арифметический сдвиг вправо 
 (3) арифметический сдвиг влево 
 (4) циклический сдвиг вправо 
Номер 3
Команда сдвига ror
ассемблера IA-32 осуществляет:
Ответ:
 (1) арифметический сдвиг вправо 
 (2) циклический сдвиг влево 
 (3) циклический сдвиг вправо 
 (4) арифметический сдвиг влево 
Упражнение 7:
Номер 1
При какой модели памяти архитектуры IA-16 допустимы исключительно относительные адреса, а данные и команды в памяти не разделяются?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Номер 2
При какой модели памяти архитектуры IA-16 допустимы исключительно относительные адреса, а данные и команды в памяти разделены?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Номер 3
При какой модели памяти архитектуры IA-16 допустимы абсолютные адреса для данных и только относительные адреса для команд?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Упражнение 8:
Номер 1
При какой модели памяти архитектуры IA-16 допустимы абсолютные адреса для команд и только относительные адреса для данных?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Номер 2
При какой модели памяти архитектуры IA-16 допустимы абсолютные адреса как для данных, так и для команд, а отдельные статические данные ограничены по размеру?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Номер 3
При какой модели памяти архитектуры IA-16 допустимы абсолютные адреса как для данных, так и для команд, а отдельные статические данные не ограничаются по размеру?
Ответ:
 (1) tiny 
 (2) small 
 (3) compact 
 (4) medium 
 (5) large 
 (6) huge 
Упражнение 9:
Номер 1
Какой префикс повторения команд обработки строковых примитивов повторяет команду, пока ECX
больше нуля?
Ответ:
 (1) rep
 
 (2) repz
 
 (3) repnz
 
Номер 2
Какой префикс повторения команд обработки строковых примитивов повторяет команду, пока ECX
больше нуля и флаг нуля установлен?
Ответ:
 (1) rep
 
 (2) repz
 
 (3) repnz
 
Номер 3
Какой префикс повторения команд обработки строковых примитивов повторяет команду, пока ECX
больше нуля и флаг нуля сброшен?
Ответ:
 (1) rep
 
 (2) repz
 
 (3) repnz
 
Упражнение 10:
Номер 1
Какая команда ассемблера IA-32 сравнивает последовательность байтов из одного участка памяти, адресуемого регистром ESI
, с другим участком памяти, адресуемым регистром EDI
?
Ответ:
 (1) cmpsb
 
 (2) cmpsw
 
 (3) cmpsd
 
Номер 2
Какая команда ассемблера IA-32 сравнивает последовательность слов из одного участка памяти, адресуемого регистром ESI
, с другим участком памяти, адресуемым регистром EDI
?
Ответ:
 (1) cmpsb
 
 (2) cmpsw
 
 (3) cmpsd
 
Номер 3
Какая команда ассемблера IA-32 сравнивает последовательность двойных слов из одного участка памяти, адресуемого регистром ESI
, с другим участком памяти, адресуемым регистром EDI
?
Ответ:
 (1) cmpsb
 
 (2) cmpsw
 
 (3) cmpsd
 
Упражнение 11:
Номер 1
С помощью какой директивы в ассемблере IA-32 объявляются структуры?
Ответ:
 (1) struct
 
 (2) union
 
 (3) macro
 
Номер 2
С помощью какой директивы в ассемблере IA-32 объявляются объединения?
Ответ:
 (1) struct
 
 (2) union
 
 (3) macro
 
Номер 3
С помощью какой директивы в ассемблере IA-32 объявляются макросы?
Ответ:
 (1) struct
 
 (2) union
 
 (3) macro
 
Упражнение 12:
Номер 1
При какой директиве условного ассемблирования в IA-32, ассемблирование разрешено, если значение выражения после директивы не равно нулю?
Ответ:
 (1) if
 
 (2) ifb
 
 (3) ifnb
 
Номер 2
При какой директиве условного ассемблирования в IA-32, ассемблирование разрешено, если аргумент после директивы имеет пустое значение?
Ответ:
 (1) ifnb
 
 (2) if
 
 (3) ifb
 
Номер 3
При какой директиве условного ассемблирования в IA-32, ассемблирование разрешено, если аргументу после директивы присвоено не пустое значение?
Ответ:
 (1) ifb
 
 (2) ifnb
 
 (3) if