Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мікропроцесори в ЕА.doc
Скачиваний:
0
Добавлен:
24.08.2019
Размер:
168.96 Кб
Скачать

Завдання №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 DBABCD

Можливий варіант вирішення:

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

add ax, bx

Відповідь:

mov bx, ax

shl ax, 2

add ax, bx

Завдання №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