Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_10.doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
284.67 Кб
Скачать

Завдання

  1. Виконати операцію логічного множення двох значень:

  • І-ий операнд – № варіанта (за журналом) у шістнадцятковій системі числення;

  • ІІ-ий операнд – число-маска 0F0F.

  1. Виконати операцію логічного додавання.

  2. Виконати операції Виключного АБО та інвертування.

  3. Виконати операції логічного та циклічного зсувів.

Хід роботи

1. Виконати директиву r програми DEBUG. Записати значення регістрів та прапорців. У наступних пунктах (у таблиці) записувати тільки змінені значення регістрів і прапорців.

  1. Виконати завдання 1:

  • у регістр DI занести № варіанта у шістнадцятковій системі числення;

  • у регістр SI занести число-маску 0F0F;

  • логічно помножити регістри DI та SI.

  1. Виконати завдання 2:

  • у регістр DX занести № варіанта;

  • логічно додати регістри DХ та SI.

  1. Виконати завдання 3:

  • виконати операцію Виключного АБО для регістрів DX та SI;

  • виконати операцію Виключного АБО для регістра SI (тобто, сам із собою);

  • інвертувати регістр SI.

  1. Виконати завдання 4:

  • виконати логічний зсув вліво регістра DІ на 1 розряд;

  • виконати циклічний зсув вправо через прапорець переносу регістра SІ на 1 розряд;

Зроблені записи результатів роботи дати на підпис викладачу.

Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.

Номер команди

Команда

Значення

Примітка

Регістрів

двійкові

прапорців

Контрольні запитання

1. Які логічні команди має процесор і8086?

2. За яким принципом працює команда логічного множення (функція «І»)?

3. За яким принципом працює команда логічного додавання (функція «АБО»)?

4. За яким принципом працює команда «Виключного АБО»)?

5. За яким принципом працює команда логічного заперечення (інвертування)?

6. Для яких цілей може бути використана команда AND?

7. Для яких цілей може бути використана команда OR?

8. Для яких цілей може бути використана команда XOR?

9. Які команди зсуву має процесор і8086?

10. За яким принципом працюють команди логічного зсуву?

11. За яким принципом працює команда арифметичного зсуву вліво?

12. За яким принципом працює команда арифметичного зсуву вправо?

13. Яка різниця між командами логічного та арифметичного зсувів?

14. Для яких цілей може бути використана команда SHL?

15. Для яких цілей може бути використана команда SHR?

16. Для яких цілей може бути використана команда RCR?

Література та електронні джерела

ROZDIL2.ZIP

Assembl.zip

Інструкція до лабораторної роботи № 11

Тема: "Вивчення команд переходів"

Мета: перевірити роботу команд умовних та безумовних переходів для програми із розгалуженнями.

Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.

Тест 1. Описати команду переходу (варіант згідно із номером у журналі) та навести її приклад.

№варіанта

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Команда

Jo

Jno

Jcxz

Jng

Jg

Jnle

Jge

Jnl

Jb

jmp

je

jne

jl

jle

Jnge

№варіанта

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Команда

Jnae

Jbe

Jna

ja

jnbe

jae

jnb

Jc

Jnc

Jp

Jnp

Jz

Jnz

Js

Jns

Завдання

Порівняти два операнди: І-ий– номер варіанта, ІІ-ий– середнє число (половина кількості студентів групи). Якщо вони рівні, то занести у регістр DX; якщо ні – то: більше занести у комірку пам’яті за адресою AF81, менше – AF41.

Рекомендації до виконання завдання

  • у регістр AX занести № варіанта у шістнадцятковій системі числення;

  • у регістр BX занести середнє число (кількість студентів групи поділена на 2);

Хід роботи

  1. На чорновику написати програму і дати на перевірку викладачу.

  2. У програмі DEBUG набрати перевірену програму, вказуючи на місці міток орієнтовні номери команд на які буде здійснюватись перехід.

  3. Виконати директиву u та виправити на чорновику адреси переходів.

  4. У програмі DEBUG виправити адреси переходів за допомогою директиви a, вказуючи параметр – номер команди яку потрібно змінити.

  5. Результати виконання записати у три етапи:

  1. виконати директиву r і записати значення регістрів і прапорців;

  2. переписати текст програми у стовбець “Команда”;

  3. послідовно запускати на виконання команди, записуючи результат у стовбці “Номер команди”, “Значення регістрів, прапорців, комірок пам’яті”. При виконанні переходів навпроти пропущених команд ставити прочерк ( – ).

Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.

Номер команди

Команда

Значення

Примітка

Регістрів

Прапорців

Комірок пам’яті

Контрольні запитання

1. Які дії виконує команда СМР?

2. З якої адреси (за замовчуванням) у програмі DEBUG починається програмний код?

3. Як виконується команда безумовного переходу?

4. Як виконується команда умовного переходу?

5. До яких значень звертається команда умовного переходу при перевірці співпадання чи неспівпадання умови?

6. Як зміниться значення регістра ІР після виконання команди безумовного переходу?

7. Як зміниться значення регістра ІР після виконання команди умовного переходу, якщо умова співпала?

8. Яке значення прийме регістр ІР після виконання команди умовного переходу, якщо умова не співпала?

9. Що таке операнд?

10. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 дорівнює операнду 2?

11. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 менший за операнд 2 для беззнакових чисел?

12. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 більший за операнд 2 для беззнакових чисел?

13. Якою директивою у програмі DEBUG можна переглянути програмний код?

14. Як у програмі DEBUG відредагувати програму із переходами?

Література та електронні джерела

ROZDIL2.ZIP

Assembl.zip

PR_EKZ.zip

Інструкція до лабораторної роботи № 12

Тема: "Вивчення команд переходів для циклічних команд"

Мета: перевірити роботу команд умовних та безумовних переходів для циклічної програми .

Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.

Тест 1. Описати команду переходу (варіант згідно із номером у журналі) та написати її приклад.

№варіанта

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Команда

Jnae

Jbe

Jna

ja

jnbe

jae

jnb

Jc

Jnc

Jp

Jnp

Jz

Jnz

Js

Jns

№варіанта

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Команда

Jo

Jno

Jcxz

Jng

Jg

Jnle

Jge

Jnl

Jb

jmp

je

jne

jl

jle

Jnge

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]