Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_11.doc
Скачиваний:
3
Добавлен:
06.05.2019
Размер:
4.11 Mб
Скачать

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

  1. В якому регістрі знаходиться результат виконання логічного множення регістра DI та регістра SI?

  2. В якому регістрі знаходиться результат виконання логічного додавання регістра DX та регістра SI?

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

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

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

Прилади та обладнання: персональний комп’ютер, операційна система Windows NT4/2000/XP, мультимедійний проектор.

Допуск до проведення лабораторної роботи: Виконання тестів з використанням комп’ютерної програми або письмового виконання наявно вказаних тестових завдань.

Тест 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

Короткі теоретичні відомості

Таблиця основних команд

Команда

Пояснення

Команди пересилання даних

MOV D,S

Перенесення значення із місця-джерела S у місце призначення D

XCHG Op1, Op2

Заміна місцями операндів Ор1 і Ор2

PUSH S

Занесення значення із місця-джерела S у стек

POP D

Вибір значення у місце призначення D із стека

IN A, NP

Занесення у акумулятор А значення із порта з номером NP

OUT NP,A

Виведення у порт NP значення з акумулятора А

Команди переходів (передачі управління)

JMP AP

Безумовний перехід на команду з адресою переходу АР

CMP Op1,Op2

Порівняння операндів Ор1 і Ор2 (встановлює прапорці за результатом віднімання від Ор1 значення Ор2)

JE AP

Перехід на адресу АР, якщо Ор1=Ор2

JNE AP

Перехід на адресу АР, якщо Ор1≠Ор2

JA AP

Перехід на адресу АР, якщо Ор1>Ор2

JAE AP

Перехід на адресу АР, якщо Ор1≥Ор2

JB AP

Перехід на адресу АР, якщо Ор1<Ор2

JBE AP

Перехід на адресу АР, якщо Ор1≤Ор2

LOOP AP

Перехід на початок циклу (адресу АР), якщо СХ≠0

(попередньо зменшує регістр СХ на 1)

Завдання

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

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

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

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

Порядок ВИКОНАННЯ РОБОТИ

Результати виконання роботи записувати у таблицю

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

Команда

Значення

Примітка

Регістрів

Прапорців

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

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

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

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

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

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

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

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

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

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