asm12
asm12· В состав блока исполнения входят: 1) арифметическо-логическое устройство 2) устройство управления 3) десять регистров 4) ОЗУ 5)периферийные устройства?
1,2,3
1,2,3,4,5
1,2,3,4
1,2
3,4,5
· Минимальная единица информации, соответствующая двоичному разряду?
Бит
Байт
Килобайт
Мегабайт
Бод
· Двухбайтовое поле образует шестнадцатиразрядное ?
Слово
Двойное слово
Параграф
Полубайт
Верных ответов нет
· Какие команды из ниже перечисленных регистров влияют на содержимое регистра sp?
все
push ax
pop cx
push ds
add sp,2
· Каково основное назначение регистра ax?
аккумулятор
регистр -счётчик
регистр данных
базовый регистр
сегментный регистр
· Каково основное назначение регистра bx?
базовый регистр
регистр -счётчик
регистр данных
аккумулятор
сегментный регистр
· Каково основное назначение регистра dx?
регистр данных
регистр -счётчик
базовый регистр
аккумулятор
сегментный регистр
· Каково основное назначение регистра cx?
регистр -счётчик
регистр данных
базовый регистр
аккумулятор
сегментный регистр
· Какие из ниже перечисленных регистров являются индексными?
si di
es bx
ds si
ax bx
sp bp
· Какие из ниже перечисленных являются сегментными регистрами ?
cs ds
ax bx
si di
bp bx
ip sp
· Регистр флагов делиться на флаги?
состояния, системные, управления
изменяемые, не изменяемые
арифметических и логических операций
состояния и управления
не делятся, так как регистр флагов является регистром общего назначения
· Чему равен флаг четности в регистре флагов, если результат равен 4DF ?
0
1
2
1,5
7
· Какое направление будут иметь команда циклического переноса, если флаг DF равен 0?
прямое
обратное
циклическое
пошаговое
дальнее
· Какой флаг в регистре флагов отвечает за пошаговое выполнение программы ?
TF
AF
ZF
OF
DF
· Какой флаг установится при нулевом результате?
Zf
Cf
Pf
Af
Tf
· Какой размер имеет один сегмент в реальном режиме работы микропроцессора ?
64 Кбайта
1 Мбайт
32 Кбайта
1 Бит
16 Байт
· Какому шестнадцатеричному числу соответствует двоичное число 10 0100 1011 0100 1001b ?
24b49h
23c42h
48593h
253e3h
09a38h
· Этот пример является
mov AX, 0B800h; сегментный адрес
mov ES, AX; видеобуфера в ES
mov BX, 2000; смещение к середине экрана
mov byte ptr ES: [BX]; символ на экран (какая адресация)?
косвенной адресации через регистр
косвенной адресации со смещением
регистрации адресации
непосредственной регистрации
прямой адресации
· Этот пример является
inc CH; плюс 1 к содержимому CH
push DS; DS сохраняется в стеке
xchg BX, BP; BX и BP обмениваются содержимым
mov ES, AX; содержимое AX пересылается в ES (какая адресация)?
регистр адресации
косвенной адресации через регистр
косвенной адресации со смещением
непосредственной регистрации
прямой адресации
· Этот пример является
mov AH, 40h
mov AL, ‘*’
int 21h
limit = 528
mov CX, limit (какая адресация)?
непосредственной адресации
регистр адресации
косвенной адресации через регистр
косвенной адресации со смещением
прямой адресации
· Функция дополнительного сегмента ES?
дополняет сегмент данных DS, так, что данные можно сдвигать между двумя отдельными частями памяти
используется для загрузки четырех регистров
не имеет ограничений в 64К
никакой особой функции не имеет
для хранения программ и данных
· Отрицательные числа записываются в?
дополнительном коде
запасном коде
сегментном коде
натуральном виде
естественном виде
· Дополнительный код используется для представления?
отрицательных чисел
положительных чисел
дробных чисел
дополнительных чисел
действительных чисел
· Дополнительный код есть результат … шагов преобразования?
2
3
4
5
6
· На первом шаге получения двоичного дополнения производится?
инверсия двоичного числа
инверсия десятичного числа
диверсия двоичного числа
конверсия шестнадцатеричного числа
ничего не производится
· На втором шаге получения двоичного дополнения производится?
добавление двоичной 1
вычитание двоичной 1
умножение двоичной 1
деление двоичной 1
ничего не производится
· На третьем шаге получения двоичного дополнения производится?
ничего не производится
сложение десятичной 1
вычитание десятичной 2
умножение двоичной 3
деление десятичной 5
· Определить дополнительный код для числа(-3) ?
0FDh
0FAh
0FBh
0FCh
0FEh
· Определить двоичное дополнение числа (-11) ?
0F5h
0F6h
0FCh
0FBh
0AAh
· Определить дополнительный код числа (-17) ?
0EFh
0EEh
0DFh
0DEh
0BEh
· Определить дополнительный код числа (-22) ?
0EAh
0FAh
0FBh
0EBh
0ECh
2 ГЛАВА
· Для чего в ассемблере используется директива ends?
Для обозначения конца структуры или сегмента
Только для обозначения конца сегмента
Только для обозначения конца структуры
Для обозначения конца структуры или макроса
Только для обозначения конца макроса
· Для чего в языке ассемблер применяется директива dw?
Для того, чтобы резервировать одно машинное слово
Для того, чтобы резервировать два машинных слова
Для того, чтобы резервировать один байт
Эта директива ни к чему не приводит
Эта директива применяется, когда необходимо пропустить следующую за ней команду
· С помощью какой директивы программа осуществляет привязку сегмента к сегментному регистру?
Assume
Use16
Segment
Common
Dw
· Для чего используются псевдооператоры = и equ?
Предназначены для присвоения некоторому выражению символического имени или идентификатора.
Предназначены для присвоения некоторому выражению только символического имени
Предназначены только для присвоения некоторому выражению идентификатора.
Предназначены только для присвоения некоторому выражению арифметического действия
Не используется
· Какой атрибут выравнивания сегмента не выполняет выравнивание?
Byte
Word
Dword
Para
Page
· Какая директива применяется для того, чтобы указать компилятору конец процедуры?
Endp
Endproc
Ends
Endm
End
· Наивысший приоритет имеют следующие операции?
LENGTH, SIZE, WIDTH, MASK, (), [], <>
Оператор имени поля структуры (.)
Оператор переключения сегмента (:)
PTR, OFFSET, SEG, TYPE, THIS
Унарные + и -
· Структуру центрального процессора Intel 8086 можно разделить на два логических блока?
блок исполнения и блок интерфейса шин
Конвеер команд и буфер данных
Устройство мультиплексирования и ОЗУ
ОЗУ и микроконтролер
Переферийный процессор и главный
· Директива DB ?
определение байтов
определение слов
определение двойных слов
определение квадрослов
определение 10 байтов
· Директива DW?
определение слов
определение байтов
определение двойных слов
определение квадрослов
определение 10 байтов
· Директива DD?
определение двойных слов
определение байтов
определение слов
определение квадрослов
определение 10 байтов
· Директива DQ?
определение квадрослов
определение байтов
определение слов
определение двойных слов
определение 10 байтов
· Директива DT?
определение 10 байтов
определение байтов
определение слов
определение двойных слов
определение квадрослов
· Выполняя директиву INCLUDE?
ассемблер весь текст, хранящийся в указанном файле, подставит в программу вместо этой директивы
вставит двоичный код в исходный код
оставит без компилирования код после этой директивы
откомпилирует исходный код
верных ответов нет
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
A DB 0Ah?
A db -246, A db 10
A db -10, A db 10
A db -256, A db 10
A db -255, A db 10
A db -128, A db 10
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
B DB 0A5h?
B db -91, B db 165
B db -165, B db 165
B db -83, B db 165
B db -82, B db 165
B db -128, B db 165
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
V DB 7Fh?
V db -129, V db 127
V db -64, V db 127
V db -128, V db 127
V db -63, V db 127
V db -255, V db 127
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
G DB 80h?
G db -128, G db 128
G db -64, G db 128
G db -255, G db 128
G db -256, G db 128
G db -32, G db 128
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
D DB 101b?
D db -251, D db 5
D db -255, D db 5
D db -128, D db 5
D db -5, D db 5
D db -10, D db 5
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
E DW 0FFFEh?
E dw -2, E dw 65534
E dw -256, E dw 65534
E dw -128, E dw 65534
E dw -64, E dw 65534
E dw -32, E dw 65534
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
J DW 7Fh?
J dw -65409, J dw 127
J dw -127, J dw 127
J dw -128, J dw 127
J dw -256, J dw 127
J dw -64, J dw 127
· Для указанной директивы выписать две эквивалентные ей директивы, в первой из которых начальное значение переменной записано в виде десятичного числа со знаком, а во второй - без знака.
Z DW 80h?
Z dw -65408, Z dw 128
Z dw -128, Z dw 128
Z dw -127, Z dw 128
Z dw -64, Z dw 128
Z dw -32, Z dw 128
· Записать более простым способом директиву C DB '5'+1?
C db 54
C db 6
C db 26
C db 16
C db 64
A DB 0,1,2
B DB 3,4,5,6
· Указать значения байтов с адресами: A+1, B+2, A+4 и B-1?
1,5,4,2
0,4,2,3
1,4,3,4
0,4,4,2
1,5,3,2
· Описать переменную-слово X, начальным значением которой является адрес этой же переменной?
X dw $
X dw $-1
X dw 100h
X dw $+1
Верных ответов нет
· Описать байтовый массив PRIM из 7 элементов, начальными значениями которых являются первые семь простых чисел (2, 3, 5 и т.д.)?
PRIM db 2,3,5,7,11,13,17
PRIM db 7dup(2)
PRIM db 2,3,4,5,6,7,8
PRIM db 2,3,5,6,7,8,9
Верных ответов нет
· Описать массив X из 85 элементов-слов со следующими начальными значениями первые 40 элементов имеют значение 10, следующие 20 элементов - значение '*', остальные - без начального значения?
X db 40 dup(10), 20 dup(‘*’), 25 dup(?)
X db 25 dup(10), 20 dup(‘*’), X db 40 dup(10)
X db 20 dup(‘*’), 25 dup(?),40 dup(10)
X db 40 dup(?), 20 dup(‘*’), 25 dup(10)
Верных ответов нет
· Описать байтовую матрицу M размера 30x50, в каждой строке которой первые 47 элементов имеют значение -1, а последние три - значение 'q'?
M db 30 dup(47 dup(-1), 3 dup(‘q’))
M db 30 dup( 50 dup(-1,’q’))
M db 50 dup(30 dup(-1,’q’))
M db 30 dup(47 dup(-1, 3 dup(’q’)))
Верных ответов нет
· S DB 'ABCD'
W DW 10 DUP(0)
Указать значения выражений TYPE S и TYPE W?
1, 2
4, 10
4, 2
2, 1
1, 1
· K EQU 90
X DB K+10 DUP((K+9)/3 DUP(0))
Сколько всего байтов занимает массив X?
330
100
90
660
115
· Воспользоваться подходящей директивой EQU и предложить более короткий вариант записи директивы
S DB "abcdefhg=abcdef+k"?
1) m EQU “abcdef” 2) S db m,”hg=”,m,”+k”
1) k EQU “abcdef” 2) S db m,”hg=”,m,”+k”
1) m EQU “abcdef” 2) S db 2 dup(m),”hg=+k”
1) m EQU “abcdef” 2) S db 2 dup(m, ”hg=”), “+k”
Верных ответов нет
· Указать начальные значения элементов массивов X и Y: A=10 B=A C EQU A, D EQU +A X DB A, B, C, D A=2*A Y DB A, B, C, D?
X db 10, 10, 10, 10 Y db 20, 10, 20, 10
X db 10, 10, 10, 10 Y db 20, 20, 20, 10
X db 10, 10, 10, 10 Y db 20, 20, 10, 20
X db 10, 10, 10, 10 Y db 20, 20, 20, 20
X db 10, 10, 10, 10 Y db 20, 10, 10, 10