C. умножение со знаком
D. сложение без знака
E. деление без знака
2. Если делитель в байт, то частное находится в:?
A. ax
B. bh
C. bl
D. bx
E. al
3. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B+2?
A. 100
B. 8+
C. 5
D. 6
E. 4
4. Что содержит регистр «сх» после команды « mov сх, data»?
A. начальный адрес сегмента кода
B. ошибочная команда ~+
C. начальный адрес сегмента данных
D. начальный адрес дополнительного сегмента данных
E. начальный адрес сегмента стека
5. Какая из ниже перечисленных команд является командой сохранения регистра флагов в стеке?
A. Pushf
B. Lahf
C. Popd
D. Popf
E. Pushd
6. Сколько разновидностей имеет безусловный переход JMP?
A. три (короткий: прямой, косвенный);
B. пять (переход: прямой короткий, прямой ближний, прямой дальний, косвенный ближний, косвенный дальний);
C. два (word ptr, dword ptr);
D. нет разновидностей.
E. один (прямой дальний);
7. Какая из ниже перечисленных команд является командой изменения знака?
A. Neg
B. Add
C. Nop
D. Csg
E. Not
8. Пусть ES=8400h, BX=0FFF0h, SI=12h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды OR DX,ES:X[BX+SI]?
A. 28Ah
B. 0FFF0h
C. 9428Ch
D. 8400h
E. 8428Ch
9. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды со знаком)?
A. Jnge
B. Jl
C. Je
D. Jne
E. Jle
10. Jcc это?
A. команды условных переходов;
B. безусловный переход;
C. переход косвенный ближний;
D. переход косвенный дальний.
E. переход прямой короткий;
11. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда AND [BP+SI-1],BH?
A. ES 1A7B5h
B. DS 20BC4h
C. SS 2h
D. SS 10002h
E. SS 110002h
12. Если делитель размером в два байта, то остаток находится в?
A. cx
B. dl
C. dh
D. ax
E. dx
13. Какая из ниже перечисленных команд не выполняет никаких действий кроме ip=ip+1 ?
A. Nop
B. Neg
C. Csg
D. Add
E. Not
14. Если делитель размером четыре байта ,то остаток размером в?
A. байт
B. четыре байт
C. два байта
D. восемь байт
E. пол байта
15. LAНF это?
A. загрузка прав доступа;
B.
C. загрузка исполнительного адреса.
D. загрузка указателя с использованием регистра DS;
E. загрузка флагов в регистр АН;+
16. Какие команды из ниже перечисленных регистров влияют на содержимое регистра sp?
A. add sp,2
B. push ds
C. push ax.
D. pop cx
E. все
17. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,100b
AND AL,011b?
A. 1, 1
B. 0, 1+
C. 0, 0
D. 255, 0
E. 1, 0
18. Пример:
call near ptr sub1
call sub1 Что выполняет?
A. вызов подпрограммы sub1 из того же сегмента (прямой ближний вызов);+
B. сбрасывает флаг направления: DF=0, независимо от исходного состояния;
C. правильного ответа нет.
D. сбрасывает флаг переноса: CF=0, независимо от исходного состояния;
E. сбрасывает флаг прерываний: IF=0, независимо от исходного состояния;
19. Пусть DS=8208h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды MOV AX,DS:210Ah ?
A. 210Ah
B. 8208h
+ C. 8418Ah
D. Верных ответов нет
E. 0A312h
20. X DB 206 Определить, где будет сделан переход на метку MET при выполнении следующих команд: 1)CMP X,-40 JG MET 2) CMP X,-40 JL MET 3) CMP X,216 JL MET 4) CMP X,210 JA MET?
A. 1, 2
B. 2, 3
C. 2, 4
D. 1, 3
E. 1, 4
21. S DB 'ABCD'
W DW 10 DUP(0)
Указать значения выражений TYPE S и TYPE W?
A. 4, 2
B. 1, 1
C. 4, 10
D. 1, 2+
E. 2, 1
22. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:
MOV AX,X+2
LEA BX,X+2?
A. 1, 102
B. 2, 100
C. 2, 102+
D. 1, 100
E. 102, 102
23. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B - OFFSET B?
A. -100
B. -95+
C. 0
D. 5
E. -105
24. Какую длину в байтах имеет стандартный сектор?
A. 128 байт
B. 256 байт
C. 512 байт+
D. 1024 байт
E. 4096 байт
25. ADC это?
A. целочисленное сложение с переносом;+
B. коррекция регистра АL после вычитания;
C. коррекция регистра АХ перед делением.
D. коррекция регистра АХ после умножения;
E. коррекция регистра АХ после сложения;
26. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,0
XOR AL,0FFh?
A. 1, 1
B. 255, 0+
C. 255, 1
D. 0, 1
E. 1, 0
27. Регистр флагов загружается из стека командой?
A. popad;
B. popf;+
C. popfd.
D. pop;
E. popa;
28. Какие команды воздействуют на флаги OF, SF, ZF, AF, PF и CF?
A. ADC и ADD;+
B. AAS и ADC;
C. AAD и AAM;
D. AAA и ADC;
E. ADC и AAM.
29. Какая команда увеличивает значение операнда на 1?
A. and
B. inc+
C. push
D. dec
E. xor
30. Сколько модификаций имеет команда call и какие?
+ A. вызов прямой ближний, прямой дальний, косвенный ближний, косвенный дальний;
B. прямой дальний, прямой ближний, прямой косвенный;
C. прямой дальний и косвенный дальний;
D. никаких модификаций не имеет.
E. прямой ближний и косвенный ближний;
31. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,1101b
AND AL,0111b?
A. 255, 1
B. 5, 1
+C. 5, 0 (ЖБ)
D. 255, 0 (чисто интуиция)
E. 245, 0
32. В приведенном коде программы дана строка msg db ‘string$’
mov AH,09h
mov DX,offset msg
int 21h в результате ?
A. Копирование строки
+ B. Вывод на экран сообщения string
C. Удаление строки
D. Вывод сообщения на принтер
E. Сохранение строки в файл
33. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды со знаком)?
A. Jne
B. Jg
C. Je
D. Jnle
+ E. Jl
34. Найти результат команд xor al, al add al, 11?
A. 0ah
B. 0bh- возможно
C. 0ch
D. 0fh
E. 1bh
35. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды со знаком)?
+ A. Jg
B. Jl
C. Jnge
D. Je
E. Jne
36. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды без знака)?
+ A. Ja
B. Je
C. Jne
D. Jb
E. Jnae
37. Найдите правильное решение:
mov AX, 000Fh
or AX, 8001h?
A. AX=00FFh;
B. AX=80Fh;
C. AX=000001.
D. AX=00F7h;
+ E. AX=800Fh;
38. K EQU 90
X DB K+10 DUP((K+9)/3 DUP(0))
Сколько всего байтов занимает массив X?
A. 660
B. 115
C. 100
D. 90
+E. 3300 (вообще-то ответ 330, поэтому хз)
39. Какой из вариантов ответа соответствует формату команды cmp?
A. Cmp операнд_1
B. Cmp операнд_1, операнд_2,число_циклов
+ C. Cmp операнд_1, операнд_2
D. Cmp операнд_1, операнд_2, операнд_3
E. Не имеет операндов
40. Если делитель размером в байт, то частное размером в ?
A. пол байта
+ B. два байта
C. байт
D. четыре байта
E. восемь байт
41. Какой из вариантов ответа соответствует формату команды cmp?
+ A. Cmp операнд_1, операнд_2
B. Cmp операнд_1, операнд_2,число_циклов
C. Cmp операнд_1, операнд_2, операнд_3
D. Не имеет операндов
E. Cmp операнд_1
42. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,0F0h
OR AL,0Fh?
A. 0, 1
B. 1, 0
C. 0, 0
+D. 255, 0
E. 255, 1
43. Для сложения с учетом флагов применяется команда?
A. dec
B. sub
C. inc
D. adc
E. add
44. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B?
A. 0
B. 6+
C. 4
D. 8
E. 5
45. Для чего используются псевдооператоры = и equ?
C. ax
D. cx
E. al
47. Какая команда является командой перехода по переполнению?
A. Jc
B. Int
C. Into
D. Jmp
E. Jo
48. Какой из операторов отношения является истинным если выражение 1 меньше выражения 2 ?
A. таких нет
B. gt
C. ne
D. eq
+ E. lt
49. Пример:
call far ptr sub1 Что выполняет?
A. вызов подпрограммы.+
B. Вызов подпрограммы sub2, расположенный в другом программном сегменте ;
C. ВХ – смещение к адресу sub1;
D. адрес ячейки с адресом подпрограммы;
E. ВХ – адрес таблицы адресов подпрограмм;
50. Сколько операндов имеет команда sub ?
A. не имеет операндов
B. 2+
C. 1
D. 3
E. 4
51. Сброс и установка флага CF?
A. rcl и rcr;
B. popa и popf;
+C. clc и stc;
D. pop и push;
E. poprd и popad.
52. Какой из операторов отношения является истинным если выражение 1 неравно выражению 2 ?
A. такой нет
B. lt
C. eq
+D. ne
E. gt
53. X – число со знаком размером в слово. Определить, какой из следующих фрагментов правильно реализует оператор if X>80 then X:=X-1 else X:=X+1?
A. CMP X,80
JNA M
DEC X
JMP L
M: INC X
L:
+B. CMP X,80
JLE M
DEC X
JMP L
M:
INC X
L:
C. CMP X,80
JLE M
DEC X
M: INC X
D. CMP X,80
JB M
DEC X
JMP L
M: INC X
L:
E. CMP X,80
JG M
DEC X
JMP L
M: INC X
L:
54. Для умножения со знаком применяют команду ?
A. mul
B. sub
C. add
+D. imul
E. div
55. Какой регистр используется в качестве счетчика в цикле loop?
A. Sp
B. Dx
C. Bx
D. Ax
+E. Cx
56. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,100b
TEST AL,011b?
A. 1, 0
B. 1, 1
C. 0, 1
D. 4, 0
+E. 4, 1
57. Воспользоваться подходящей директивой EQU и предложить более короткий вариант записи директивы S DB "abcdefhg=abcdef+k"?
A. m EQU “abcdef” 2) S db 2 dup(m),”hg=+k”
+B. m EQU “abcdef” 2) S db m,”hg=”,m,”+k”
C. k EQU “abcdef” 2) S db m,”hg=”,m,”+k”
D. m EQU “abcdef” 2) S db 2 dup(m, ”hg=”), “+k”
E. Верных ответов нет
58. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:
MOV AX,X
LEA BX,X?
A. 100, 0
+B. 0, 100
C. 1, 0
D. 100, 100
E. 0, 0
59. В приведенном коде программы
mov al,0ffh
mov bl,2
imul bl результат равен?
A. ax=0ffh
B. ax=0fffeh
C. bx=0ffh
D. bx=01feh
E. ax=01feh
60. Какая команда является командой извлечения из стека значений всех регистров общего назначения?
+A. Popa
B. Pop
C. Pusha
D. Push
E. Pushda
61. В приведенном коде программы
mov AX, 0FFFFh
mov bx,2
imul bx результат равен?
A. 0Fh
B. FEh
C. 001h
D. FFEh
E. 0FFFh
62. LEA это?
A. выход из процедуры высокого уровня;
B. загрузка указателя с использованием регистра DS;
C. загрузка исполнительного адреса;
D. загрузка слова из строки.
E. загрузка операнда из строки;
63. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?
A. Верных ответов нет
B. MOV AL,1234h
C. MOV BX,1234h
MOV AL,[BX]
D. MOV AX,0
MOV ES,AX
MOV AL,ES:1234h
E. MOV DS,0
MOV AL,DS:1234h
64. Этот пример является
mov AH, 40h
mov AL, ‘*’
int 21h
limit = 528
mov CX, limit (какая адресация)?
A. прямой адресации
B. регистр адресации
C. косвенной адресации через регистр
D. регистр адресации
E. косвенной адресации со смещением
67. Какое назначение имеет команда xchg op1,op2?
A. знаковое сложение первого и второго операнда
B. увеличение обоих операндов на 1
C. беззнаковое сложение первого и второго операнда
C. сложения с учетом флагов
D. умножения с учетом флагов
E. сложения без учета флагов
70. В приведенном коде программы
mov al,0ffh
mov bl,2
mul bl результат равен?
A. ax=0ffh
B. bx=0ffh
C. ax=fffeh
D. ax=01feh
E. bx=01feh
71. Этот пример является
mov AX, 0B800h; сегментный адрес
mov ES, AX; видеобуфера в ES
mov BX, 2000; смещение к середине экрана
mov byte ptr ES: [BX]; символ на экран (какая адресация)?
A. косвенной адресации со смещением
B. регистрации адресации
C. прямой адресации
D. непосредственной регистрации
E. dec
75. INT это?
A. ввод из порта;
B. программное прерывание;+
C. ввод слова из порта;
D. ввод строки из порта.
E. ввод двойного слова из порта;
76. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда MOV [BX+2],DX?
A. ES 0CA35h
B. SS 25F0Ah
C. DS 1A22Ch
D. CS 16150h
E. DS 19002h
77. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1=операнд_2 ?
A. Jne
B. Jnge
C. Jl
D. Jg
E. Je+
78. Команда «div» используется для?
A. деление со знаком
B. умножение со знаком
C. умножение без знака
D. деление без знака+
E. вычитание без знака
79. Сколько операндов имеет команда sbb?
A. 4
B. 2+
C. 3
D. 1
E. не имеет
80. Если делитель размером в два байта, то частное размером в?
A. пол байта
B. четыре байта
C. два байта
D. байт
E. восемь байт
81. Сколько операндов имеет команда neg?
A. 2
B. не имеет
C. 3
D. 4
E. 1
82. Если делитель размером в два байта, то остаток размером в ?
A. пол байта
B. два байта
C. байт
D. четыре байт
E. семь байт
83. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>=операнд_2 (операнды со знаком)?
A. Jne
B. Jl
C. Jnge
D. Jge
E. Je
84. Если делитель размером в байт, то остаток размером в?
A. два байта
B. байт
C. четыре байт
D. восемь байт
E. пол байта
85. Какая из ниже перечисленных команд является командой изменения знака?
A. Neg
B. Nop
C. Not
D. Csg
E. Add
86. Какой из операторов отношения является истинным если выражение 1 равно выражению 2 ?
A. такой нет
B. eq
C. gt
D. lt
E. ne
87. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>=операнд_2 (операнды без знака)?
A. Jna
B. Jbe
C. Jne
D. Je
E. Jae
88. Какая команда является командой сохранения в стеке значений всех регистров общего назначения?
A. Pusha
B. Pushda
C. Pop
D. Push
E. Popa
89. Выберите команду вычитания?
A. xchg
B. xor
C. sub
D. not
E. add
90. Найдите правильное решение
mov AL, 5
mov BL, 3
mul BL?
A. DX:AX=65536;
B. AX=3138h=12600;
+C. AX=000Fh;
D. EDX=0000020h, EAX=00000200h.
E. DX:AX=5B8D80h=600000;
91. Какова разрядность шины адреса микропроцессора i8086?
A. 8
B. 64
C. 32
D. 20
+E. 16
92. Пример:
int 21h
jc error Что выполняет?
A. Пусть int 21h < 1000h, тогда CF=0;
+B. Вызов системной функции; Если CF=1 (ошибка), перейти; на метку error;
C. CF(0; переход не будет;
D. CF>=0 будет ошибка.
E. CF=0; переход будет;
93. Какой из операторов отношения является истинным если выражение 1 меньше или равно выражению 2 ?
A. eq
+B. le
C. таких нет
D. ge
E. ne
94. Вызов подпрограммы осуществляется через?
+A. call subr;
B. push AX;
C. ret;
D. subr endp;
E. rol onepand, 1.
95. Какая из ниже перечисленных команд является командой вычитания без учёта заёма?
+A. Sub
B. Add
C. Adc
D. Sbb
E. Sbc
96. В приведенном коде программы дан массив A db 1,2,3,4,5
mov cx,5
lea si, A
m1: add al, [si]
inc si
loop m1 ; al равен?
A. 5
B. 10
+C. 15
D. 20
E. 25
97. Выполняя директиву INCLUDE?
A. вставит двоичный код в исходный код
B. верных ответов нет
C. откомпилирует исходный код
D. оставит без компилирования код после этой директивы
+E. ассемблер весь текст, хранящийся в указанном файле, подставит в программу вместо этой директивы
98. Какая из ниже перечисленных команд является командой вычитания с учётом заёма?
+A. Sbb
B. Sbc
C. Add
D. Adc
E. Sub
99. В приведенном коде программы даны A dw 15, B db 3
mov ax,A
div B
результат ?
A. al=0 ah=5 ??
B. ax=5 dx=0 -
C. al=1 ah=5 ??
D. al=5 ah=1 ?
E. al=5 ah=0 ?
100. В приведенном коде программы даны A db 4, B db 3
mov al,B
sub A,al
mov A,ax результат ?
A. A=1 B=0?
B. A=1 B=4
C. A=4 B=1
D. A=1 B=3?
E. A=7 B=3
101. Пусть в регистре BH находится код какой-то большой латинской буквы и требуется записать в этот регистр код одноименной малой латинской буквы. Определить, какой из следующих фрагментов правильно решает эту задачу?
A. MOV BH,’A’-‘a’
B. MOV BH,BH-'A'+'a'
C. ADD BH,'a'-'A'
D. SUB BH,'A'
ADD BH,'a'+
E. Верных ответов нет
102. Пример:
mov BX, offset sub1
call BX Что выполняет?
A. ВХ=адрес подпрограммы; вызов подпрограммы (косвенный ближний вызов)
B. ВХ – смещение к адресу sub1;+
C. ВХ – адрес таблицы адресов подпрограмм;
D. вызов подпрограммы.
E. адрес ячейки с адресом подпрограммы;
103. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,101b
XOR AL,AL?
A. 255, 0
B. 255, 1
C. 1, 0
D. 0, 1+
E. 0, 0
104. Найдите правильное решение
mov CL, +5
mov AX, CX ?
A. ; CL=05h ; AX=0005h;
B. ; BL=FBh ; ECX=FFFBL;
C. ; BL=80h ; ECX=FFFBh.
D. ; mem FFFFh; AX=0000FFFFh;
E. ; BL=05h ; AX=0005h;
105. Указать начальные значения элементов массивов 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?
A. X db 10, 10, 10, 10 Y db 20, 20, 20, 20
B. X db 10, 10, 10, 10 Y db 20, 20, 20, 10
C. X db 10, 10, 10, 10 Y db 20, 10, 20, 10+
D. X db 10, 10, 10, 10 Y db 20, 10, 10, 10
E. X db 10, 10, 10, 10 Y db 20, 20, 10, 20
106. Сколько операндов имеет команда neg?
A. 1+
B. не имеет
C. 4
D. 2
E. 3
107. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда SUB [SI],CL?
A. ES 3D210h
B. DS 1B021h
C. CS 2C010h
D. DS 1A003h
E. SS 0B800h
108. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды без знака)?
A. Jbe+
B. Je
C. Jae
D. Jne
E. Jnb
109. Если делитель размером в четыре байта, то частное размером в ?
A. пол байта
B. два байта
C. четыре байта+
D. байт
E. восемь байт
110. Определить значения флагов SF, CF, OF после выполнения следующих команд:
mov AL, -56
add AL, 160 ?
A. SF=0, CF=0, OF=0
B. SF=1, CF=0, OF=1
C. SF=1, CF=1, OF=1
D. SF=1, CF=1, OF=0
E. SF=0, CF=1, OF=1+
111. Команда «add» используется для ?
A. сложения с учетом флагов
E. gt
113. LOOPE / LOOPZ это?
A. циклическое выполнение, пока равно / циклическое выполнение, пока нуль;
B. выполнение, пока содержимое СХ не равно нулю;
C. пересылка данных;
D. загрузка регистра задачи TR.
E. циклическое выполнение, пока не равно / циклическое выполнение, пока не нуль;
114. Указать значения регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд:
MOV AL,100
ADD AL,156?
A. 1, 0, 1
B. 0, 1, 1
C. 1, 0, 0
D. Верных ответов нет
E. 0, 1, 0
115. Пусть X и Y - знаковые байтовые переменные, а L - метка. Реализовать следующие условные переходы: if (X>2) or (Y<10) then goto L ?
A. CMP X,2
JNG M
CMP Y,10
JNL M
JMP L
…
L:
M:
B. CMP X,2
JA L
CMP Y,10
JB L
JMP M
L:
M:
C. CMP X,2
JG M
CMP Y,10
JNL M
JMP L
L:
M:
+D. CMP X,2
JG L
CMP Y,10
JL L
JMP M
L:
M:
E. CMP X,2
JNA M
CMP Y,10
JNB M
JMP L
…
L:
M:
116. Q DD 0
Переменной Q присвоить значение 75535. (Вспомогательные переменные не использовать.)?
A. mov word ptr Q,70Fh mov word ptr Q+1,12h
B. Верных ответов нет
C. mov word ptr Q,1h mov word ptr Q+1,270Fh
+D. mov word ptr Q,270Fh mov word ptr Q+1,1h
E. mov word ptr Q, 0Fh mov word ptr Q+1,127h
117. В приведенном коде программы даны A db 3, B db 4
mov al,A
mul B
результат ?
A. dx=12
B. dl=12
C. al=12
D. ax=12
E. eax=12
118. Какая из ниже перечисленных команд является командой вычитания без учёта заёма?
A. Sbc
B. Adc
C. Add
D. Sbb
E. Sub
119. Указать значения регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд:
MOV AL,100
ADD AL,156?
A. 1, 0, 1
B. 0, 1, 0
C. 0, 1, 1
D. 1, 0, 0
E. Верных ответов нет
120. Указать значения регистра BH (в виде десятичного числа со знаком) и флагов OF и SF после выполнения следующей пары команд MOV BH,-80
ADD BH,-50 ?
A. Верных ответов нет
B. -130, 0, 1
C. 130, 1, 0
D. 382, 1, 0
E. -130, 1, 1
121. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<>операнд_2?
A. Jne
B. Je
C. Jg
D. Jnge
E. Jl
122. Келтірілген программа кодында A db 3, B db 4 берілген. Нәтижесі қандай болады mov al,B add A,al ?
A. A=7 B=0
B. B=7 A=3
C. A=7 B=4
D. A=-1 B=4
E. A=7 B=3
123. В чём различие между командами add и adc?
A. Команда Adc при сложении учитывает флаг переполнения
B. Различие только в названии
C. Это абсолютно разные команды, выполняющие разные действия
D. Команды adc не существует
C. 120, 0, 0
D. 120, 1, 0
E. -136, 0, 1
127. Пример:
cmp CX, 0
je equal Что выполняет?
A. СХ(0
B. пусть СХ=0; переход будет
C. СХ=0; переход не будет.
D. Если СХ>0, то сравнению не подлежит
E. СХ=0?; Если да, перейти на метку equal
128. В приведенном коде
mov ax,x
cmp ax,y
jge m1
mov ax,y
m1: mov z,ax вычисляется ?
A. z=max(x,y)
B. z=x*y
C. z=sum(x,y)
D. z=x-y
E. z=min(x,y)
129. Для деления без знака применяют команду?
A. adc
B. div
C. idiv
D. sbb
E. mul
130. Сколько операндов имеет команда dec?
A. 1
B. 2
C. 4
D. 3
E. не имеет
131. Какой результат будет иметь применение команды neg ax?
A. Такой команды не существует
D. Dec
E. Adc
135. Пусть ES=8400h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды CMP BX,ES:X ?
A. Верных ответов нет
B. 28Ah
C. 868Ah
D. 8428Ah (не точно)
E. 8400h
136. LES это?
A. загрузка указателя с использованием регистра ЕS;
B. загрузка операнда из строки;
C. загрузка двойного слова из строки.
D. загрузка байта из строки;
E. загрузка слова из строки;
137. В приведенном коде программы
mov AX, 0FFFFh
mov bx,2
mul bx результат равен?
A. DX=FFFEh AX=FFFFh
B. DX=FFFEh AX=0001h
C. DX=0001h AX=FFFEh
D. DX=FFFFh AX=FFFEh
E. DX= FFFFh AX=FFFFh
138. Описан массив X[0..49]. Пусть в регистре BX находится адрес некоторого элемента массива X (т.е. X+i, где i - число от 0 до 49). Требуется в этом же регистре получить индекс (i) этого элемента. Определить, какая из следующих групп команд правильно решает эту задачу?
A. LEA AX,X
SUB BX,AX
B. SUB BX,X
C. LEA BX,-X[BX]
D. Верных ответов нет
E. SUB BX,[X]
139. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?
A. MOV BX,1234h
MOV AL,[BX]
B. MOV AL,1234h
C. MOV AX,123h
MOV DS,AX
MOV AL,DS:4
D. MOV DS,0
MOV AL,DS:1234h??
E. Верных ответов нет
140. Какой из операторов отношения является истинным если выражение 1 больше или равно выражению 2 ?
A. таких нет
B. le
C. eq
D. ge
E. ne
141. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,OFFSET B + 2?
A. 100
B. 8
C. 5
D. 6
E. 102+
142. Сколько операндов имеет команда add?
A. не имеет операндов
+B. 2
C. 3
D. 4
E. 1
143. В приведенном коде программы даны A dw 4, B dw 3
mov ax,A
sub ax,B
mov A,ax результат ?
A. A=4 B=1
B. A=1 B=4
C. A=7 B=3
+D. A=1 B=3
E. A=1 B=0
144. Если делитель размером в байт, то остаток находится в ?
A. cl
+B. ah
C. bh
D. al
E. bx
145. Выберите команду сложения?
A. dec
B. xor
+C. add
D. div
E. imul
146. LOOP это?
+A. циклическое выполнение, пока содержимое СХ не равно нулю;
B. циклическое выполнение, пока не равно нулю, пока не нуль;
C. пересылка данных;
D. циклическое выполнение, пока равно нулю;
E. загрузка регистра задачи TR.
147. Указать значения регистра BH (в виде десятичного числа со знаком) и флагов OF и SF после выполнения следующей пары команд MOV BH,80
ADD BH,50?
A. 130, 0, 0
B. -126, 0, 1
C. Верных ответов нет
D. 130, 1, 0
E. -126, 1, 1
148. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда MOV [BP+2],DX?
A. DS 100000h
B. SS 7002h
C. ES 0A7DBh
D. CS 0BF0D3h
E. SS 107002h
149. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,OFFSET B?
A. 4
B. 5
C. 100+
D. 6
E. 8
150. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды без знака)?
A. Je
+B. Jb
C. Jne
D. Ja
E. Jnbe
151. Какая из ниже перечисленных команд является командой вычитания с учётом заёма?
+A. Sbb
B. Sub
C. Sbc
D. Adc
E. Add
152. Какая из ниже перечисленных команд является командой извлечения значения регистра флагов из стека?
A. Popd
B. Lahf
+C. Popf
D. Pushf
E. Pushd
153. Что означают атрибутные операторы: near ptr и far ptr?
A. прямой ближний и косвенный дальний;
B. прямой ближний и косвенный ближний вызов;
C. косвенный ближний и косвенный дальний.
D. прямой дальний и косвенный дальний;
+E. прямой ближний и прямой дальний вызов соответственно;
154. Пусть X и Y - знаковые байтовые переменные, а L - метка. Реализовать следующие условные переходы: if (X>2) and (Y<10) then goto L?
A. CMP X,2
JG L
CMP Y,10
JL L
JMP M
L:
M:
B. CMP X,2
JNA M
CMP Y,10
JNB M
JMP L
…
L:
M:
C. CMP X,2
JA L
CMP Y,10
JB L
JMP M
L:
M:
+D. CMP X,2
JNG M
CMP Y,10
JNL M
JMP L
…
L:
M:
E. CMP X,2
JG M
CMP Y,10
JNL M
JMP L
L:
M:
155. Пусть DS=8208h, BX=0FFF0h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды ADD CX,DS:[BX]?
A. 0FFF0h
B. 181F8h
C. Верных ответов нет
D. 92070h
E. 8208h
156. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды LEA AX,B?
A. 5
B. 4
C. 8
D. 100
E. 6+
C. умножение со знаком
D. сложение без знака
E. деление без знака
2. Если делитель в байт, то частное находится в:?
A. ax
B. bh
C. bl
D. bx
E. al
3. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B+2?
A. 100
B. 8+
C. 5
D. 6
E. 4
4. Что содержит регистр «сх» после команды « mov сх, data»?
A. начальный адрес сегмента кода
B. ошибочная команда ~+
C. начальный адрес сегмента данных
D. начальный адрес дополнительного сегмента данных
E. начальный адрес сегмента стека
5. Какая из ниже перечисленных команд является командой сохранения регистра флагов в стеке?
A. Pushf
B. Lahf
C. Popd
D. Popf
E. Pushd
6. Сколько разновидностей имеет безусловный переход JMP?
A. три (короткий: прямой, косвенный);
B. пять (переход: прямой короткий, прямой ближний, прямой дальний, косвенный ближний, косвенный дальний);
C. два (word ptr, dword ptr);
D. нет разновидностей.
E. один (прямой дальний);
7. Какая из ниже перечисленных команд является командой изменения знака?
A. Neg
B. Add
C. Nop
D. Csg
E. Not
8. Пусть ES=8400h, BX=0FFF0h, SI=12h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды OR DX,ES:X[BX+SI]?
A. 28Ah
B. 0FFF0h
C. 9428Ch
D. 8400h
E. 8428Ch
9. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды со знаком)?
A. Jnge
B. Jl
C. Je
D. Jne
E. Jle
10. Jcc это?
A. команды условных переходов;
B. безусловный переход;
C. переход косвенный ближний;
D. переход косвенный дальний.
E. переход прямой короткий;
11. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда AND [BP+SI-1],BH?
A. ES 1A7B5h
B. DS 20BC4h
C. SS 2h
D. SS 10002h
E. SS 110002h
12. Если делитель размером в два байта, то остаток находится в?
A. cx
B. dl
C. dh
D. ax
E. dx
13. Какая из ниже перечисленных команд не выполняет никаких действий кроме ip=ip+1 ?
A. Nop
B. Neg
C. Csg
D. Add
E. Not
14. Если делитель размером четыре байта ,то остаток размером в?
A. байт
B. четыре байт
C. два байта
D. восемь байт
E. пол байта
15. LAНF это?
A. загрузка прав доступа;
B.
C. загрузка исполнительного адреса.
D. загрузка указателя с использованием регистра DS;
E. загрузка флагов в регистр АН;+
16. Какие команды из ниже перечисленных регистров влияют на содержимое регистра sp?
A. add sp,2
B. push ds
C. push ax.
D. pop cx
E. все
17. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,100b
AND AL,011b?
A. 1, 1
B. 0, 1+
C. 0, 0
D. 255, 0
E. 1, 0
18. Пример:
call near ptr sub1
call sub1 Что выполняет?
A. вызов подпрограммы sub1 из того же сегмента (прямой ближний вызов);+
B. сбрасывает флаг направления: DF=0, независимо от исходного состояния;
C. правильного ответа нет.
D. сбрасывает флаг переноса: CF=0, независимо от исходного состояния;
E. сбрасывает флаг прерываний: IF=0, независимо от исходного состояния;
19. Пусть DS=8208h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды MOV AX,DS:210Ah ?
A. 210Ah
B. 8208h
+ C. 8418Ah
D. Верных ответов нет
E. 0A312h
20. X DB 206 Определить, где будет сделан переход на метку MET при выполнении следующих команд: 1)CMP X,-40 JG MET 2) CMP X,-40 JL MET 3) CMP X,216 JL MET 4) CMP X,210 JA MET?
A. 1, 2
B. 2, 3
C. 2, 4
D. 1, 3
E. 1, 4
21. S DB 'ABCD'
W DW 10 DUP(0)
Указать значения выражений TYPE S и TYPE W?
A. 4, 2
B. 1, 1
C. 4, 10
D. 1, 2+
E. 2, 1
22. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:
MOV AX,X+2
LEA BX,X+2?
A. 1, 102
B. 2, 100
C. 2, 102+
D. 1, 100
E. 102, 102
23. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B - OFFSET B?
A. -100
B. -95+
C. 0
D. 5
E. -105
24. Какую длину в байтах имеет стандартный сектор?
A. 128 байт
B. 256 байт
C. 512 байт+
D. 1024 байт
E. 4096 байт
25. ADC это?
A. целочисленное сложение с переносом;+
B. коррекция регистра АL после вычитания;
C. коррекция регистра АХ перед делением.
D. коррекция регистра АХ после умножения;
E. коррекция регистра АХ после сложения;
26. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,0
XOR AL,0FFh?
A. 1, 1
B. 255, 0+
C. 255, 1
D. 0, 1
E. 1, 0
27. Регистр флагов загружается из стека командой?
A. popad;
B. popf;+
C. popfd.
D. pop;
E. popa;
28. Какие команды воздействуют на флаги OF, SF, ZF, AF, PF и CF?
A. ADC и ADD;+
B. AAS и ADC;
C. AAD и AAM;
D. AAA и ADC;
E. ADC и AAM.
29. Какая команда увеличивает значение операнда на 1?
A. and
B. inc+
C. push
D. dec
E. xor
30. Сколько модификаций имеет команда call и какие?
+ A. вызов прямой ближний, прямой дальний, косвенный ближний, косвенный дальний;
B. прямой дальний, прямой ближний, прямой косвенный;
C. прямой дальний и косвенный дальний;
D. никаких модификаций не имеет.
E. прямой ближний и косвенный ближний;
31. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,1101b
AND AL,0111b?
A. 255, 1
B. 5, 1
+C. 5, 0 (ЖБ)
D. 255, 0 (чисто интуиция)
E. 245, 0
32. В приведенном коде программы дана строка msg db ‘string$’
mov AH,09h
mov DX,offset msg
int 21h в результате ?
A. Копирование строки
+ B. Вывод на экран сообщения string
C. Удаление строки
D. Вывод сообщения на принтер
E. Сохранение строки в файл
33. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды со знаком)?
A. Jne
B. Jg
C. Je
D. Jnle
+ E. Jl
34. Найти результат команд xor al, al add al, 11?
A. 0ah
B. 0bh- возможно
C. 0ch
D. 0fh
E. 1bh
35. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды со знаком)?
+ A. Jg
B. Jl
C. Jnge
D. Je
E. Jne
36. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды без знака)?
+ A. Ja
B. Je
C. Jne
D. Jb
E. Jnae
37. Найдите правильное решение:
mov AX, 000Fh
or AX, 8001h?
A. AX=00FFh;
B. AX=80Fh;
C. AX=000001.
D. AX=00F7h;
+ E. AX=800Fh;
38. K EQU 90
X DB K+10 DUP((K+9)/3 DUP(0))
Сколько всего байтов занимает массив X?
A. 660
B. 115
C. 100
D. 90
+E. 3300 (вообще-то ответ 330, поэтому хз)
39. Какой из вариантов ответа соответствует формату команды cmp?
A. Cmp операнд_1
B. Cmp операнд_1, операнд_2,число_циклов
+ C. Cmp операнд_1, операнд_2
D. Cmp операнд_1, операнд_2, операнд_3
E. Не имеет операндов
40. Если делитель размером в байт, то частное размером в ?
A. пол байта
+ B. два байта
C. байт
D. четыре байта
E. восемь байт
41. Какой из вариантов ответа соответствует формату команды cmp?
+ A. Cmp операнд_1, операнд_2
B. Cmp операнд_1, операнд_2,число_циклов
C. Cmp операнд_1, операнд_2, операнд_3
D. Не имеет операндов
E. Cmp операнд_1
42. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,0F0h
OR AL,0Fh?
A. 0, 1
B. 1, 0
C. 0, 0
+D. 255, 0
E. 255, 1
43. Для сложения с учетом флагов применяется команда?
A. dec
B. sub
C. inc
D. adc
E. add
44. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B?
A. 0
B. 6+
C. 4
D. 8
E. 5
45. Для чего используются псевдооператоры = и equ?
A. Предназначены для присвоения некоторому выражению символического имени или идентификатора.
B. Предназначены только для присвоения некоторому выражению арифметического действия
C. Предназначены только для присвоения некоторому выражению идентификатора.
D. Предназначены для присвоения некоторому выражению только символического имени
E. Не используется
46. Если делитель размером в два байта, то частное находится в ?
A. ah
B. dx
C. ax
D. cx
E. al
47. Какая команда является командой перехода по переполнению?
A. Jc
B. Int
C. Into
D. Jmp
E. Jo
48. Какой из операторов отношения является истинным если выражение 1 меньше выражения 2 ?
A. таких нет
B. gt
C. ne
D. eq
+ E. lt
49. Пример:
call far ptr sub1 Что выполняет?
A. вызов подпрограммы.+
B. Вызов подпрограммы sub2, расположенный в другом программном сегменте ;
C. ВХ – смещение к адресу sub1;
D. адрес ячейки с адресом подпрограммы;
E. ВХ – адрес таблицы адресов подпрограмм;
50. Сколько операндов имеет команда sub ?
A. не имеет операндов
B. 2+
C. 1
D. 3
E. 4
51. Сброс и установка флага CF?
A. rcl и rcr;
B. popa и popf;
+C. clc и stc;
D. pop и push;
E. poprd и popad.
52. Какой из операторов отношения является истинным если выражение 1 неравно выражению 2 ?
A. такой нет
B. lt
C. eq
+D. ne
E. gt
53. X – число со знаком размером в слово. Определить, какой из следующих фрагментов правильно реализует оператор if X>80 then X:=X-1 else X:=X+1?
A. CMP X,80
JNA M
DEC X
JMP L
M: INC X
L:
+B. CMP X,80
JLE M
DEC X
JMP L
M:
INC X
L:
C. CMP X,80
JLE M
DEC X
M: INC X
D. CMP X,80
JB M
DEC X
JMP L
M: INC X
L:
E. CMP X,80
JG M
DEC X
JMP L
M: INC X
L:
54. Для умножения со знаком применяют команду ?
A. mul
B. sub
C. add
+D. imul
E. div
55. Какой регистр используется в качестве счетчика в цикле loop?
A. Sp
B. Dx
C. Bx
D. Ax
+E. Cx
56. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,100b
TEST AL,011b?
A. 1, 0
B. 1, 1
C. 0, 1
D. 4, 0
+E. 4, 1
57. Воспользоваться подходящей директивой EQU и предложить более короткий вариант записи директивы S DB "abcdefhg=abcdef+k"?
A. m EQU “abcdef” 2) S db 2 dup(m),”hg=+k”
+B. m EQU “abcdef” 2) S db m,”hg=”,m,”+k”
C. k EQU “abcdef” 2) S db m,”hg=”,m,”+k”
D. m EQU “abcdef” 2) S db 2 dup(m, ”hg=”), “+k”
E. Верных ответов нет
58. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:
MOV AX,X
LEA BX,X?
A. 100, 0
+B. 0, 100
C. 1, 0
D. 100, 100
E. 0, 0
59. В приведенном коде программы
mov al,0ffh
mov bl,2
imul bl результат равен?
A. ax=0ffh
B. ax=0fffeh
C. bx=0ffh
D. bx=01feh
E. ax=01feh
60. Какая команда является командой извлечения из стека значений всех регистров общего назначения?
+A. Popa
B. Pop
C. Pusha
D. Push
E. Pushda
61. В приведенном коде программы
mov AX, 0FFFFh
mov bx,2
imul bx результат равен?
A. 0Fh
B. FEh
C. 001h
D. FFEh
E. 0FFFh
62. LEA это?
A. выход из процедуры высокого уровня;
B. загрузка указателя с использованием регистра DS;
C. загрузка исполнительного адреса;
D. загрузка слова из строки.
E. загрузка операнда из строки;
63. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?
A. Верных ответов нет
B. MOV AL,1234h
C. MOV BX,1234h
MOV AL,[BX]
D. MOV AX,0
MOV ES,AX
MOV AL,ES:1234h
E. MOV DS,0
MOV AL,DS:1234h
64. Этот пример является
mov AH, 40h
mov AL, ‘*’
int 21h
limit = 528
mov CX, limit (какая адресация)?
A. прямой адресации
B. регистр адресации
C. косвенной адресации через регистр
Дата: 2019-05-28, просмотров: 273.