Які дільники, окрім нуля, викликають помилку переповнення?
Можливий варіант вирішення:
Дільники, що є менші, аніж значення старшого байту ділимого, викликають переповнення.
Відповідь:
Дільники, що є менші, аніж значення старшого байту ділимого, викликають переповнення.
Завдання № 22
Перетворити десятинне число 3451 у двоїнно-десятинний формат.
Можливий варіант вирішення:
03040501Н
Н
Відповідь: 03040501Н
Н
Завдання № 23
Перемножити байти АА та ВВ, результат записати у СС
Можливий варіант вирішення:
Mov al, AА
Mul BB
Mov cc, ax
Відповідь: mov al, AA
Mul BB
Mov cc, ax
Завдання № 24
Незапакована двоїнна змінна РР містить значення 0102Н. Напишіть програму для перетворення останньої у ASCII- формат.
Можливий варіант вирішення:
Mov ax, pp
Or ax, 3030h
Mov tt, ax
Відповідь: mov ax, pp
Or ax, 3030h
Mov tt, ax
Завдання № 25
Поясніть відмінність між процедурами з параметрами NEAR та FAR.
Можливий варіант вирішення:
Атрибут NEAR встановлює виклик процедури у даному сегменті кода, а FAR – по за ним.
Відповідь: Атрибут NEAR встановлює виклик процедури у даному сегменті кода, а FAR – по за ним.
Завдання №26
Використайте команди переміщення, зсуву та додавання для ініціалізації DX значенням 24 та перемноження його на 10.
Можливий варіант вирішення:
Mov dx, 24
Shl dx, 1
Mov bx, dx
Shl dx, 2
Add dx, bx
Відповідь: mov dx, 24
Shl dx, 1
Mov bx, dx
Shl dx, 2
Add dx, bx
Завдання №27
Поясніть відмінність між тілом визначення макроса та тілом розширення макроса
Можливий варіант вирішення:
Відмінність у тому, що у тілі визначення використовуються фіктивні параметри, а в тілі розширення – фактичні
Відповідь: Відмінність у тому, що у тілі визначення використовуються фіктивні параметри, а в тілі розширення – фактичні.
Завдання №28
Напишіть макровизначення для перемноження байту на байт.
Можливий варіант вирішення:
Mult macro op1, op2, rez
Mov al, op1
Mul op2
Mov rez, ax
Endm
Відповідь: mult macro op1, op2, rez
Mov al, op1
Mul op2
Mov rez, ax
Endm
Завдання №29
Визначити блок пам’яті довжиною у 128 байт, що заповнений кодом літери А.
Можливий варіант вирішення:
Block db 128 dup (“A”)
Відповідь: block db 128 dup (“A”)
Завдання №30
Визначити зміст регістру dl після виконання таких непов’язаних команд: а)shr dl, 1; b)rol dl, cl; c) ror dl, cl за умови, що dl містить 10 010101, а cl – 2.
Можливий варіант вирішення:
a) 01001010;
b) 01010110;
C) 01100101
Відповідь: a) 01001010;
b) 01010110;
c) 01100101.
Завдання №31
Складіть двоїнні числа 10000001 та 10000000.
Чому дорівнює десятинне значення вісьмирозрядної двоїнної суми?
Можливий варіант вирішення:
+10000000
1 00000001
Відповідь: 1
Завдання №32
Перевести шістнадцятирічне число 9FFCH у двоїнну форму.
Можливий варіант вирішення:
1) 9 =1001
2) F = 1111
3) F=1111
4) C=1100
Відповідь: 1001 1111 1111 1100B
Завдання №33
Отримати результат додавання десятинних чисел 45 та 81 у двоїнній формі.
Можливий варіант вирішення:
1) 45 = 101101
2) 81=1010001
3) 101101
+ 1010001
01111110
Відповідь: 01111110B
Завдання №34
Перетворіть наступні додатні двоїнні числа у відповідні від’ємні (додатковий код): 01001100, 00101010, 01111111
Можливий варіант вирішення:
1)01001100= 10110011
2) 10110011+1=10110100;
3) 00101010= 11010101
4) 11010101+1=11010110
5) 01111111=10000000
6) 10000000+1=10000001.
Відповідь: 1011 0100, 1101 0110, 1000 0001
Завдання №35
Перетворити десятинне число 2861 у двоїнно - десятинний формат
Можливий варіант вирішення:
Н
Н
Відповідь: 32 38 36 31Н
02080601Н
Завдання №36
Покажіть абсолютні адреси, що формуються значенням CS 2BC3H та значенням IP 3AH.
Можливий варіант вирішення:
BC30H
+ 3AH
BC6AH
Відповідь: 2BC6AH
Завдання №37
Покажіть, який машинний код відповідає: а) DB 82, b) DB “82”, c)DB 4 DUP(“5”)
Можливий варіант вирішення:
A) 52H
B) 3832H
C) 35353535H
Відповідь: a) 52H
B) 3832H
C) 35353535H
Завдання №38
Напишіть програму, що обчислює суму байтів у TBL та записує її у байті САВ.
TBL DB 5,6,7,8
CAB DB 0
Можливий варіант вирішення:
Lea bx, tbl
Mov cx, 4
Sub al,al
M: Add al, [bx]
Mov cab, al
Inc bx
Loop m
Відповідь: lea bx, tbl
Mov cx, 4
Sub al,al
M: Add al, [bx]
Mov cab, al
Inc bx
Loop m
Завдання №39
Визначте результат у регістрі результату та значення прапорців OF, ZF, SF, CF
Mov bl, 24
Sub bl, bl
Можливий варіант вирішення:
OF=0
ZF=1
SF=0
CF=0
Відповідь: OF=0
ZF=1
SF=0
CF=0.
Завдання №40
Перетворіть рядок з великих літер у рядок з малих:
MES DB “ABCD”
Можливий варіант вирішення:
Lea bx, mes
Mov cx,4
M: Add [bx], 20h
Inc bx
Loop m
Відповідь: lea bx, mes
Mov cx,4
M: Add [bx], 20h
Inc bx
Loop m
Завдання №41
Підрахувати 20-розрядний фізичний адрес, якщо сегментний адрес дорівнює 100Е[0]Н, а зміщення – 0002Н