
- •Загальні методичні вказівки
- •1.3 Завдання на роботу
- •1.4 Контрольні запитання
- •2.3 Завдання на роботу
- •Варіанти завдань:
- •Варіанти завдань
- •3.4 Приклад оформлення звіту
- •4.3 Завдання на роботу
- •Варіанти завдань
- •4.4 Приклад оформлення звіту
- •5.3 Завдання на роботу
- •Варіанти завдань
- •5.4 Приклад оформлення звіту
- •6.3 Завдання на роботу
- •Контрольні запитання
- •А) команда rol; б) команда ror; в) команда rcl; г) команда rcr
- •7.3 Завдання на роботу
- •7.4 Приклад оформлення звіту
- •8.3 Завдання на роботу
- •8.4 Приклад оформлення звіту
- •X 28 розрядів bl, di, si y 12 розрядів ax
- •9.3 Завдання на роботу
- •9.4 Приклад оформлення звіту
- •10.2 Завдання на роботу
- •10.3 Варіанти завдань
- •11.3 Завдання на роботу
- •11.4 Контрольні запитання
- •12.3 Завдання на роботу
- •12.4 Приклад оформлення звіту
- •Виконання:
- •13.3 Завдання на роботу
- •13.4 Контрольні запитання
- •14.3 Завдання на роботу
- •Контрольні запитання
- •15.3 Завдання на роботу
- •16.3 Завдання на роботу
- •16.4 Контрольні запитання
- •17.3 Завдання на роботу
- •17.4 Контрольні запитання
- •18.3 Завдання на роботу
- •18.4 Контрольні запитання
- •19.3 Завдання на роботу
- •12.3 Контрольні запитання
- •20.3 Завдання на роботу
- •20.4 Контрольні запитання
- •21.3 Завдання на роботу
- •21.4 Контрольні запитання
- •Перелік рекомендованих джерел
2.3 Завдання на роботу
Визначити стан регістрів після виконання команд (можна вказувати стан тільки тих регістрів, котрі змінюються даною командою):
MOV DX, 1234 MOV AX, 12 MOV AX, BX
MOV SI, 1FAD MOV CL, 01 MOV BL, BH
MOV BP, 10A1 MOV BH, 12 MOV SI, CX
Аркуш із очіуваними станами регістрів підписати у викладача, після чого виконати команди у оболонці Turbo Debugger і перевірити правильність очікуваних результатів.
Варіанти завдань:
1 MOV BX, 1010 MOV AH, BL
MOV CL, 7F MOV AX, CX
MOV SI, 1234 MOV BP, 010F
2 MOV DI, 1AFF MOV BH, 15
MOV AL, BH MOV BX, 1A11
MOV DX, CX MOV BP, 1DFA
3 MOV CX, 1FFF MOV DL, 1D
MOV BP, 1111 MOV BL, AL
MOV AX, 1AAA MOV BX, CX
4 MOV DI, 11FF MOV BH, 15
MOV AL, 1C MOV BX, 1A11
MOV BX, CX MOV AH, BL
5 MOV CX, AX MOV DL, BL
MOV BP, 1111 MOV BX, 10
MOV SI, 1234 MOV BP, 010F
6 MOV DX, AX MOV DL, 1D
MOV AL, BL MOV BX, 1A11
MOV BX, 1010 MOV AH, 12
7 MOV BX, 1010 MOV AH, 12
MOV CL, AH MOV AX, BX
MOV SI, 1234 MOV BP, 010F
8 MOV DI, 1AFF MOV BH, AL
MOV AL, 1C MOV BX, 1A11
MOV DX, CX MOV BP, 1DFA
9 MOV CX, 1FFF MOV DL, 1D
MOV BP, 1111 MOV BL, AH
MOV AX, BX MOV BX, 1A
10 MOV CX, AX MOV DL, 1D
MOV BP, 1111 MOV BL, DL
MOV SI, 1234 MOV BP, 010F
11 MOV DX, 1ACD MOV DL, AH
MOV AL, 1C MOV BX, 1A11
MOV BX, AX MOV AH, 12
12 MOV BX, 1010 MOV AH, 12
MOV CL, AH MOV AX, 0A
MOV SI, 1234 MOV BP, 010F
13 MOV BX, 1010 MOV AH, 12
MOV CL, DL MOV AX, DX
MOV SI, 1234 MOV BP, 010F
14 MOV DI, 1AFF MOV BH, 15
MOV AL, BL MOV BX, AX
MOV DX, 1F MOV BP, 1DFA
2.4 Приклад оформлення звіту
Після виконання команд, вказаних в завданні 2.2, стан регістрів буде наступний: (символ ** відображає довільне значення регістру):
AX=**12, BX=12**, CX=**01, DX=1234, SI=1FAD, DI=****, BP=10A1.
ЛАБОРАТОРНА РОБОТА №3
КОМАНДИ ПЕРЕСИЛКИ ДАНИХ МІЖ РЕГІСТРАМИ ТА КОМІРКАМИ ПАМ’ЯТІ
Мета роботи
Вивчити способи адресації при переміщенні даних командами пересилки.
3.2 Теоретичні відомості
Застосування команди MOV при пересилці даних між регістрами та комірками пам’яті нічим не відрізняється від занесення чисел у регістри (див. теоретичні основи з попередньої лабораторної роботи).
3.3 Завдання на роботу
Визначити стан регістрів та комірок пам’яті після виконання команд:
1) MOV ВХ, 000А 3) MOV [BX+0003], BX
2) MOV [BX+0001], 56B3 4) MOV AX, [BX+0002]
Можна вказувати стан тільки тих регістрів та комірок пам’яті, котрі змінюються даною командою. Перед кожною наступною командою зберігається стан регістрів і комірок пам’яті, встановлених попередніми командами. Аркуш із очікуваними станами регістрів та комірок пам’яті підписати у викладача, після чого виконати команди у оболонці Turbo Debugger і перевірити правильність очікуваних результатів.
Варіанти завдань
1 MOV BX, 0001 MOV [BX+0004], DX
MOV [BX +0002], BX MOV DX, [BX+0006]
2 MOV AX, 000B MOV [AX+0010], CX
MOV [AX+0002], AX MOV CX, [AX+0001]
3 MOV BX, 0005 MOV [BX+0001],BX
MOV [BX+0002],AX MOV CX, [BX+0005]
4 MOV AX, 0003 MOV [AX+0011], DX
MOV [AX+0004],DX MOV CX, [AX+0001]
5 MOV CX, 000A MOV DX, [CX+0012]
MOV [CX+0012], AX MOV BX, [CX+0010]
6 MOV AX, 0001 MOV [AX+0002], BX
MOV [AX+0008], DX MOV BX, [AX+0010]
7 MOV DX, 0007 MOV [DX], AX
MOV [DX+0002], BX MOV AX, [DX+0001]
8 MOV BX, 0001 MOV [BX+0004], DX
MOV [BX +0002], BX MOV DX, [BX+0006]
9 MOV AX, 000B MOV [AX+0010], CX
MOV [AX+0002], AX MOV CX, [AX+0001]
10 MOV BX, 0005 MOV [BX+0001],BX
MOV [BX+0002],AX MOV CX, [BX+0005]
11 MOV AX, 0003 MOV [AX+0011], DX
MOV [AX+0004],DX MOV CX, [AX+0001]
12 MOV CX, 000A MOV DX, [CX+0012]
MOV [CX+0012], AX MOV BX, [CX+0010]
MOV [01], BX MOV DH, [12]
13 MOV AX, 0001 MOV [AX+0002], BX
MOV [AX+0008], DX MOV BX, [AX+0010]
14 MOV DX, 0007 MOV [DX], AX
MOV [DX+0002], BX MOV AX, [DX+0001]