СМОЛЕНСКОЕ ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ВЯЗЕМСКИЙ ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ» ОДОБРЕНО УТВЕРЖДЕНО Протоколом Методического совета СОГБОУ СПО «Вяземский политехнический техникум» Протоколом Педагогического совета СОГБОУ СПО «Вяземский политехнический техникум» «27» августа 2013 г № 1 «28» августа 2013 г. № 1 ТЕСТЫ ПМ.1 Разработка программных модулей программного обеспечения для компьютерных систем: МДК 01.02. Системное программирование. Специальность: 230115 «Программирование в компьютерных системах» Форма обучения: очная, заочная (дистанционная) Разработал: преподаватель Коростелёв М. К. 1 В ассемблере команда вычитания 1) add 2) sub 3) mul 4) div 5) xor 2 В микропроцессоре 80386 нет регистра 1) bp 2) al 3) bl 4) el 5) sp 3 Разрядность еах 1) 4 2) 8 3) 16 4) 24 5) 32 4 Ассемблер – язык 1) формальный 2) низкого уровня 3) высокого уровня 4) визуального программирования 5) автокодов 5 Результат работы фрагмента программы: mov dl,8 xor dl,9 1) 1 2) 17 3) 8 4) 9 5) 254 6 В ассемблере команда сложения 1) add 2) sub 3) mul 4) div 5) xor 7 В микропроцессоре 80386 указатель стека 1) ax 2) ip 3) bx 4) sp 5) ah 8 Результат работы фрагмента программы: mov dl,201 rol dl,1 1) 200 2) 202 3) 147 4) 228 5) 178 9 Комментарии в ассемблере отделяются символами: 1) ; 2) *) 3) /* 4) { 5) \ 10 Что означает строка на ассемблере «sl db 5 dup(?)»: 1) Присвоение регистру sl содержимого ячейки памяти, адресуемой сегментом, определяемым es со смещением, равным сумме содержимого bx и числа 5. 2) sl – адрес переменной, хранящей 5 байт неопределенного значения. 3) Присвоение регистру sl содержимого ячейки памяти, адресуемой сегментом, определяемым es со смещением 5. 4) Арифметический сдвиг влево регистра sl на 5 разрядов, причем справа разряды заполняются произвольными значениями 5) sl – переменная, хранящая число 5 11 В ассемблере команда умножения 1) add 2) sub 3) mul 4) div 5) xor 12 Нет флага: 1) переноса 2) нулевого результата 3) разрешения прерывания 4) регистра адреса 5) переполнения 13 Результат работы фрагмента программы: mov dx,401 shr dx 1) 400 2) 402 3) 200 4) 802 5) 15983 14 Объявление сегмента кода на ассемблере 1) CODESG SEGMENT PARA 'Code' 2) CS SEGMENT 3) program SEGMENT 4) program code 15 jne в ассемблере 1) нет такой команды 2) переход, если не равно 3) переход к подпрограмме 4) конец программы 5) начало блока описания параметров подпрограммы 16 В ассемблере команда деления 1) add 2) sub 3) mul 4) div 5) imul 17 Системная программа: 1) Microsoft Word 2) Paint 3) Дефрагментация 4) Corel Draw 5) Пасьянс 18 В результате работы фрагмента программы: mov ax,1001b mov bx,1110b xchg ax,bx в регистрах ax:bx 1) 1110b:1001b 2) 10111b:1110b 3) 111b:1110b 4) 1000b:1110b 5) 1001b:1111b 19 Сколько байт определяет команда DQ: 1) 1 2) 2 3) 4 4) 8 5) 10. 20 На языке ассемблера выполняет действия, противоположные push 1) and 2) xor 3) xlat 4) pop 5) mov 21 МП 8086 является: 1) 8-разрядным; 2) 16-разрядным; 3) 24-разрядным; 4) 32-разрядным 22 МП 80386 является: 1) 8-разрядным; 2) 16-разрядным; 3) 24-разрядным; 4) 32-разрядным 23 Процессор Pentium имеет: 1) 16-разрядную магистраль; 2) 32-разрядную магистраль; 3) 64-разрядную магистраль; 4) 128-разрядную магистраль. 24 Внутренний КЭШ процессора Pentium разделен на: 1) КЭШ команд и КЭШ разрядов; 2) КЭШ разрядов и КЭШ данных 3) КЭШ команд и КЭШ адресов; 4) КЭШ команд и КЭШ данных. 25 Для программиста доступна: 1) вся рабочая память процессора; 2) внутренняя память процессора недоступна; 3) внутренняя память доступна через регистры; 4) внутренняя память доступна через информационную магистраль. 26 Аккумулятор используется: 1) для указания на стек; 2) для битового сложения; 3) как место для проведения операций и сохранения их результатов; 4) как регистр приемника. 27 Говоря о 16-разрядной ЭВМ, имеют в 1) разрядность шины виду: данных 16 бит; 2) разрядность шины адреса 16 бит; 3) размер слова 16 бит; 4) размер внутренних регистров памяти 16 бит. 28 В защищенном режиме работы процессора начальные адреса сегментов вычисляются: 1) умножением на 16 содержимого сегментных регистров; 2) умножением на 32 содержимого сегментных регистров; 3) извлекаются из таблиц сегментных дескрипторов; 4) извлекаются из таблиц сегментных дескрипторов, индексируемых теми же сегментными регистрами. 29 Минимальной адресной единицей является: 1) бит; 2) байт; 3) слово; 4) двойное слово. 30 В методе косвенной адресации адрес памяти содержится: 1) в одном из регистров; 2) в команде; 3) в стеке; 4) в ссылке на команду. 31 Если адрес находится в самой команде, то мы имеем дело: 1) с косвенной адресацией; 2) с основной адресацией; 3) с прямой адресацией; 4) с двойной косвенной адресацией. 32 При индексном доступе памяти адрес равен: 1) базовому адресу; 2) базовый адрес * смещение; 3) базовый адрес + смещение; 4) базовый адрес * К, где К — размер страницы. 33 Базовый адрес является: 1) начальной точкой массива данных; 2) конечной точкой массива данных; 3) промежуточной точкой массива данных; 4) массивом данных. 34 Стек — это: 1) неявный способ адресации, при котором информация записывается и считывается только последовательным образом; 2) способ адресации, при котором информация записывается и считывается по принципу очереди; 3) неявный способ адресации, в котором информация записывается по принципу иерархий; 4) способ адресации, при котором информация записывается по старшин- ству; 35 ROM-BIOS – часть какой памяти? 1) ПЗУ; 2) ОЗУ; 3) Дисковой. 36 Максимальное значение 16- разрядного регистра процессора в 16- й ОС? 1) 0ffh 2) 0ffffh 3) 0fffh 4) 0ffffffh 37 Какие имена обозначают сегментные регистры ЦП? 1) CS; 2) IP; 3) SS; 4) AL; 5) DS; 6) ES 38 Назначение регистра IP? 1) счетчик команд; 2) указывают на сегмент; 3) хранение данных при вызовах. 39 Получение EXE-файла из исходного модуля AA.asm: 1) tasm aa.asm tlink aa.obj 2) tasm aa.asm tlink aa.obj /t 3) tasm aa.asm /t tlink aa.obj 4) tlink aa.obj tasm aa.asm /t 40 Получение COM-файла из исходного модуля AA.asm: 1) tasm aa.asm tlink aa.obj 2) tasm aa.asm tlink aa.obj /t 3) tasm aa.asm /t tlink aa.obj 4) tlink aa.obj tasm aa.asm /t 41 Какой цвет определяет байт атрибут, имеющий значение 00011110b? 1) Чёрный фон, белый текст; 2) Белый фон, чёрный текст; 3) Тёмно синий фон, жёлтый текст; 4) Тёмно зелёный фон, белый текст. 42 Какой цвет определяет байт атрибут, имеющий значение 00001111b? 1) Чёрный фон, белый текст; 2) Белый фон, чёрный текст; 3) Тёмно синий фон, жёлтый текст; 4) Тёмно зелёный фон, белый текст. 43 Какой цвет определяет байт атрибут, имеющий значение 00101111b? 1) Чёрный фон, белый текст; 2) Белый фон, чёрный текст; 3) Тёмно синий фон, жёлтый текст; 4) Тёмно зелёный фон, белый текст. 44 Какой цвет определяет байт атрибут, имеющий значение 11110000b? 1) Чёрный фон, белый текст; 2) Белый фон, чёрный текст; 3) Тёмно синий фон, жёлтый текст; 4) Тёмно зелёный фон, белый текст. 45 Флаг (переполнение) регистра флагов, отвечающий за переполнение при выполнении арифметических операций: 1) O 2) D 3) I 4) T 46 Флаг (направление) регистра флагов, отвечающий за направление 1) O 2) D пересылки данных при выполнении строковых команд: 3) I 4) T 47 Флаг (прерывание) регистра флагов, который разрешает / запрещает внешние прерывания 1) O 2) D 3) I 4) T 48 Флаг (пошаговый режим) регистра флагов, отвечающий за останов после выполнения каждой команды (используется отладчиками) 1) O 2) D 3) I 4) T 49 Флаг (знак) регистра флагов, отвечающий за знак результата выполненной команды (0 – плюс, 1 – минус) 1) S 2) Z 3) A 4) P 50 Флаг (ноль) регистра флагов, отвечающий за значение результата выполненной команды (0 – ненулевой, 1 – нулевой) 1) S 2) Z 3) A 4) P 51 Флаг (внешний перенос) регистра флагов, который используется для специальных арифметических операций 1) S 2) Z 3) A 4) P 52 Флаг (контроль чётности) регистра флагов, отвечающий число единиц в операнде (0 – нечётное, 1 – нечётное) 1) S 2) Z 3) A 4) P 53 Флаг (перенос) регистра флагов, который содержит перенос из старшего бита при вы- полнении арифметических операциях 1) C 2) Z 3) A 4) P 54 Директива DB определяет: 1) байт 2) слово 3) двойное слово 4) учетверённое слово 55 Директива DW определяет: 1) байт 2) слово 3) двойное слово 4) учетверённое слово 56 Директива DD определяет: 1) байт 2) слово 3) двойное слово 4) учетверённое слово 57 Директива DQ определяет: 1) байт 2) слово 3) двойное слово 4) учетверённое слово 58 Директива DT определяет: 1) десять байт 2) слово 3) двойное слово 4) учетверённое слово 59 0AFH в двоичной системе 1) 10101111B 2) 10111011B 3) 01101111B 4) 11101111B 60 10011111B в шестнадцатеричной системе 1) 1FH 2) 0CDH 3) 9FH 4) 0AFH 61 В ассемблере шестнадцатеричное число заканчивается буквой 1) D 2) H 3) B 4) Q 62 В ассемблере двоичное число заканчивается буквой 1) D 2) H 3) B 4) Q 63 В ассемблере восьмеричное число заканчивается буквой 1) D 2) H 3) B 4) Q 64 Количество байт выделяемых в памяти директивой data1 db 23 1) 69 2) 23 dup(1,2,’x’) 3) 3 4) 46 65 Количество байт выделяемых в памяти директивой data1 dw 2 dup(1,2,’x’) 1) 2 2) 3 3) 6 4) 12 66 Количество байт выделяемых в памяти директивой data1 dd 2 dup(1,2,’x’) 1) 12 2) 2 3) 24 4) 36 67 Количество байт выделяемых в памяти директивой data1 dt 2 dup(1,2,’x’) 1) 2 2) 30 3) 60 4) 20 68 Режим адресации, который обеспечивает команда mov AX,SI 1) регистровая прямая 2) непосредственная 3) прямая 4) регистровая косвенная 69 Режим адресации, который обеспечивает команда mov AX, 093Ah 1) регистровая прямая 2) непосредственная 3) прямая 4) регистровая косвенная 70 Режим адресации, который обеспечивает команда mov AX, WW 1) регистровая прямая 2) непосредственная 3) прямая 4) регистровая косвенная 71 Режим адресации, который обеспечивает команда mov [ BX ], CL 1) регистровая прямая 2) непосредственная 3) прямая 4) регистровая косвенная 72 Режим адресации, который обеспечивает команда mov АХ, WW[SI] 1) регистровая прямая 2) непосредственная 3) регистровая относительная 4) регистровая косвенная 73 Режим адресации, который 1) индексно-базовая обеспечивает команда mov [BX+ SI+ 2], CL 2) непосредственная 3) регистровая относительная 4) регистровая косвенная 74 На языке ассемблера выполняет действия, противоположные pop 1) and 2) xor 3) xlat 4) push 5) mov 75 Команда: mov dst, src 1) пересылка 2) обмен 3) сложение 4) сложение с переносом 76 Команда: хchg dst, src 1) пересылка 2) обмен 3) сложение 4) сложение с переносом 77 Команда: add dst, src 1) пересылка 2) обмен 3) сложение 4) сложение с переносом 78 Команда: adc dst, src 1) пересылка 2) обмен 3) сложение 4) сложение с переносом 79 Команда: inc dst 1) увеличить на единицу 2) вычитание 3) вычитание с заемом 4) уменьшение на единицу 80 Команда: sub dst, src 1) увеличить на единицу 2) вычитание 3) вычитание с заемом 4) уменьшение на единицу 81 Команда: sbb dst, src 1) увеличить на единицу 2) вычитание 3) вычитание с заемом 4) уменьшение на единицу 82 Команда: dec dst 1) увеличить на единицу 2) вычитание 3) вычитание с заемом 4) уменьшение на единицу 83 Команда: neg dst 1) изменение знака 2) циклический сдвиг влево 3) циклический сдвиг вправо 4) пересылка 84 Команда: rcl dst,счетчик 1) изменение знака 2) циклический сдвиг влево 3) циклический сдвиг вправо 4) пересылка 85 Команда: rcr dst,счетчик 1) изменение знака 2) циклический сдвиг влево 3) циклический сдвиг вправо 4) пересылка 86 Команда: rol dst,счетчик 1) изменение знака 2) пересыка 3) циклический сдвиг вправо 4) циклический сдвиг влево 87 Команда: ror dst,счетчик 1) циклический сдвиг вправо 2) арифметический сдвиг влево 3) арифметический сдвиг вправо 4) логический сдвиг влево 88 Команда: sal dst,счетчик 1) циклический сдвиг вправо 2) арифметический сдвиг влево 3) арифметический сдвиг вправо 4) логический сдвиг влево 89 Команда: sar dst,счетчик 1) циклический сдвиг вправо 2) арифметический сдвиг влево 3) арифметический сдвиг вправо 4) логический сдвиг влево 90 Команда: shl dst,счетчик 1) циклический сдвиг вправо 2) арифметический сдвиг влево 3) арифметический сдвиг вправо 4) логический сдвиг влево 91 Команда: shr dst,счетчик 1) логический сдвиг вправо 2) сохранение слова в стеке 3) восстановление слова из стека 4) трансляция байтов из таблицы 92 Команда: push src 1) логический сдвиг вправо 2) сохранение слова в стеке 3) восстановление слова из стека 4) трансляция байтов из таблицы 93 Команда: pop dst 1) логический сдвиг вправо 2) сохранение слова в стеке 3) восстановление слова из стека 4) трансляция байтов из таблицы 94 Команда: xlat таблица 1) логический сдвиг вправо 2) сохранение слова в стеке 3) восстановление слова из стека 4) трансляция байтов из таблицы 95 Команда: lea dst, src 1) загрузка исполнительного адреса 2) загрузка указателя с DS 3) загрузка указателя с ES 4) загрузка флагов в АН 96 Команда: lds dst, src 1) загрузка исполнительного адреса 2) загрузка указателя с DS 3) загрузка указателя с ES 4) загрузка флагов в АН 97 Команда: les dst, src 1) загрузка исполнительного адреса 2) загрузка указателя с DS 3) загрузка указателя с ES 4) загрузка флагов в АН 98 Команда: lahf 1) загрузка исполнительного адреса 2) загрузка указателя с DS 3) загрузка указателя с ES 4) загрузка флагов в АН 99 Команда: sahf 1) загрузка флагов в АН 2) установка флагов из АН 3) сохранение флагов в стеке 4) восстановление флагов из стека 100 Команда: pushf 1) загрузка флагов в АН 2) установка флагов из АН 3) сохранение флагов в стеке 4) восстановление флагов из стека 101 Команда: popf 1) загрузка флагов в АН 2) установка флагов из АН 3) сохранение флагов в стеке 4) восстановление флагов из стека 102 Инструкция условной передачи управления: ja/jnbe 1) выше /не ниже и не равно 2) выше или равно/не ниже 3) ниже/не выше и не равно 4) ниже или равно/не выше 103 Инструкция условной передачи управления: jae/jnb 1) выше /не ниже и не равно 2) выше или равно/не ниже 3) ниже/не выше и не равно 4) ниже или равно/не выше 104 Инструкция условной передачи управления: jb/jnae 1) выше /не ниже и не равно 2) выше или равно/не ниже 3) ниже/не выше и не равно 4) ниже или равно/не выше 105 Инструкция условной передачи управления: jbe/jna 1) выше /не ниже и не равно 2) выше или равно/не ниже 3) ниже/не выше и не равно 4) ниже или равно/не выше 106 Инструкция условной передачи управления: je/jz 1) равно/нуль 2) не равно/не нуль 3) больше/не меньше и не равно 4) больше или равно/не меньше 107 Инструкция условной передачи управления: jne/jnz 1) равно/нуль 2) не равно/не нуль 3) больше/не меньше и не равно 4) больше или равно/не меньше 108 Инструкция условной передачи управления: jg/jnle 1) равно/нуль 2) не равно/не нуль 3) больше/не меньше и не равно 4) больше или равно/не меньше 109 Инструкция условной передачи управления: jge/jnl 1) равно/нуль 2) не равно/не нуль 3) больше/не меньше и не равно 4) больше или равно/не меньше 110 Инструкция условной передачи управления: jl/jnge 1) меньше/не больше и не равно 2) меньше или равно/не больше 3) есть паритет/паритет четный 4) нет паритета/паритет нечетный 111 Инструкция условной передачи управления: jle/jng 1) меньше/не больше и не равно 2) меньше или равно/не больше 3) есть паритет/паритет четный 4) нет паритета/паритет нечетный 112 Инструкция условной передачи управления: jp/jpe 1) меньше/не больше и не равно 2) меньше или равно/не больше 3) есть паритет/паритет четный 4) нет паритета/паритет нечетный 113 Инструкция условной передачи управления: jnp/jpo 1) меньше/не больше и не равно 2) меньше или равно/не больше 3) есть паритет/паритет четный 4) нет паритета/паритет нечетный 114 Инструкция условной передачи управления: jc 1) перенос 2) нет переноса 3) переполнение 4) нет переполнения 115 Инструкция условной передачи управления: jnc 1) перенос 2) нет переноса 3) переполнение 4) нет переполнения 116 Инструкция условной передачи управления: jo 1) перенос 2) нет переноса 3) переполнение 4) нет переполнения 117 Инструкция условной передачи управления: jno 1) перенос 2) нет переноса 3) переполнение 4) нет переполнения 118 Инструкция условной передачи управления: jns 1) перенос 2) нет переноса 3) знак + 4) нет переполнения 119 Инструкция условной передачи управления: js 1) перенос 2) нет переноса 3) переполнение 4) знак - 120 Что получится в регистре AX? … a dw 10 … mov ax, a sal ax, 1 add ax, a … 1) 30 2) 10 3) 40 4) 50 121 Что получится в регистре AX? … a dw 10 … mov ax, a sar ax, 1 add ax, a … 1) 10 2) 20 3) 30 4) 15 122 Что получится в регистре AX? … a dw 10 … mov ax, a sal ax, 1 sub ax, a … 1) 10 2) 20 3) 30 4) 40 123 Что получится в регистре AX? … a dw 20 … mov ax, a sar ax, 1 sub ax, 10 … 1) 20 2) 10 3) 0 4) 30 124 Что получится в байте а? a db 20 … Mov cx,10 beg: dec a Loop beg … 1) 0 2) 10 3) 20 4) 30 125 Что получится в байте а? 1) 10 a db 10 … Mov cx,10 beg: dec a Loop beg … 2) 20 3) 30 4) 0 126 Что получится в байте а? a db 10 … Mov cx,10 beg: inc a Loop beg … 1) 10 2) 20 3) 30 4) 40 127 Что получится в байте а? a db 20 … Mov cx,10 beg: inc a Loop beg … 1) 10 2) 20 3) 30 4) 40 128 Что получится в регистре АL? Mov AL,1 Not AL 1) 11111110b 2) 01111110b 3) 00000001b 4) 00000000b 129 Что получится в регистре АL? Mov AL,10000000b Not AL 1) 11111111b 2) 01111111b 3) 00000001b 4) 00000000b 130 Что получится в регистре АL? Mov AL,10000000b Or AL,01111111b 1) 11111110b 2) 11111111b 3) 00000001b 4) 00000000b 131 Что получится в регистре АL? Mov AL,11111111b And AL,01111111b 1) 01111111b 2) 11111111b 3) 00000001b 4) 00000000b 132 Что получится в регистре АL? 1) 01111111b Mov AL,00001111b And AL,11110000b 2) 11111111b 3) 00000001b 4) 00000000b 133 Что получится в байте а? a db 22 … Mov cx,2 beg: dec a Loop beg … 1) 10 2) 22 3) 20 4) 44 134 Что получится в байте а? a db 22 … Mov cx,8 beg: inc a Loop beg 1) 10 2) 22 3) 30 4) 44 135 Что получится в регистре АL? Mov AL,11110000b Or AL,00001111b 1) 01111111b 2) 11111111b 3) 00000001b 4) 00000000b 136 Что получится в регистре АL? Mov AL,11111111b And AL,10101010b 1) 01111111b 2) 10101010b 3) 00000001b 4) 00000000b 137 Что получится в регистре АL? Mov AL,01010101b Or AL,10101010b 1) 01111111b 2) 11111111b 3) 00000001b 4) 00000000b 138 Что получится в байте b? b db 12 … Mov cx,12 beg: dec b Loop beg … 1) 24 2) 12 3) 0 4) 1 139 Что получится в байте b? b db 12 1) 12 2) 20 … Mov cx,10 beg: inc b Loop beg … 3) 22 4) 8 140 Что получится в байте c? c db 8 … Mov cx,8 beg: inc c Loop beg … 5) 0 6) 8 7) 16 8) 24 Преподаватель__________________Коростелев М.К. Рассмотрено на заседании ПЦК проф. дисциплин специальностей 2301130, 230115, 230401 Протокол № 1 от «26» августа 2013 г. Председатель ПЦК____________Никитина С.Ю. |