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

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

Чому дорівнює десятинне значення вісьмирозрядної двоїнної суми?

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

10000001

+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Н

Відповідь: 32 38 36 31Н

02080601Н

Завдання №36

Покажіть абсолютні адреси, що формуються значенням CS 2BC3H та значенням IP 3AH.

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

2BC30H

+ 3AH

2BC6AH

Відповідь: 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