Завдання №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Н
Можливий варіант вирішення:
100E0h + 0002h = 100E2h
Відповідь: 100Е2Н
Завдання №42
Знайдіть помилку у команді. Як її виправити?
Mov [di], [si]
Можливий варіант вирішення:
mov ax, [si]
Mov [di], ax
Відповідь: mov ax, [si]
Mov [di], ax
Завдання №43
Отримати результат додавання десятинних чисел 127 та 128 у двоїнній формі
Можливий варіант вирішення:
01111111 + 10000000 = 11111111B
Відповідь: 1111 1111В
Завдання №44
Перемножити зміст регістру ах на 5 без використання команди перемноження.
Можливий варіант вирішення:
mov
bx, ax
shl
ax, 2
Відповідь:
mov
bx, ax
shl
ax, 2
Завдання №45
Перетворіть рядок з малих літер у рядок з великих:
MES DB “abcd”
Можливий варіант вирішення:
lea bx, mes
Mov cx,4
M: sub [bx], 20h
Inc bx
Loop m
Відповідь: lea bx, mes
Mov cx,4
M: sub [bx], 20h
Inc bx
Loop m
Завдання №46
Визначити блок пам’яті довжиною у 100 байт, що заповнений кодом цифри 1.
Можливий варіант вирішення:
block db 100 dup (“1”)
Відповідь: block db 100 dup (“1”)
Завдання №47
Перевести шістнадцятирічне число 0f001H у двоїнну форму.
Можливий варіант вирішення:
1111000000000001B
Відповідь: 1111000000000001B
Завдання №48
Покажіть, який машинний код відповідає: а) DB 64, b) DB “64”, c)DB 4 DUP(“4”)
Можливий варіант вирішення:
a) 40H
b) 3634
c) 34343434
Відповідь: a) 40H
b) 3634
c) 34343434
Завдання №49
Перетворіть наступні додатні двоїнні числа у відповідні від’ємні (додатковий код): 00000001, 00000010, 01111111
Можливий варіант вирішення:
а.
00000001
=11111110 11111110+1=11111111
b.
00000010
= 11111101 11111101+1=11111110
c.
01111111=
10000000 10000000+1=10000001
Відповідь: 11111111, 11111110, 10000001
Завдання №50
Перетворити десятинне число 3766 у двоїнно - десятинний формат
Можливий варіант вирішення:
a) 33373636h
b) 03070606H
Відповідь: a) 33373636h
b) 03070606H