Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЧАСТЬ1(исправленная-2005).doc
Скачиваний:
14
Добавлен:
26.10.2018
Размер:
481 Кб
Скачать
☆

4. Выполнение программы в пошаговом режиме

При выполнении программы в пошаговом режиме происходит останов после выполнения каждой команды.

Для выполнения программы в пошаговом режиме (STEP) необходимо:

1) установить тумблер режима в положение "отладка"

2) задать начальный адрес программы N N N N, нажав клавиши ADDR N N N N.

3) нажать клавишу STEP (после выполнения очередной команды произойдет останов, на индикаторе отобразится новое значение счетчика команд в разрядах 14 и содержимое ячейки памяти по этому адресу в разрядах 78).

4) повторить п.3 для всех команд программы;

5) после выполнения последней команды программы следует просмотреть содержимое регистров или ячеек памяти, в которых хранится результат.

Примечание. На передней панели Э580 приведена таблица, в которой представлена система команд микропроцессора МП К580ИК80А. Для определения машинного кода команды необходимо:

  1. Найти в таблице мнемокод требуемой команды.

  2. Определить номер столбца у выбранной команды.

  3. Определить номер строки у выбранной команды.

  4. Определить машинный код команды, в котором первой цифрой будет номер столбца, а второй цифрой – номер строки.

Пример 7. Определить машинный код команды SUB C.

По таблице находим мнемокод команды SUB C. Он расположен на пересечении 9 столбца и 1 строки. Следовательно, машинный код команды - 91.

Пример 8. Программа сложения двух чисел 57 и В5 приведена в табл. 16.

Таблица 14

Программа сложения двух чисел

Адрес

Код

Мнемоника

Примечание

8200

3Е

MVI A

Запись в регистр-аккумулятор А числа 57

8201

57

57

8202

06

MVI B

Запись в регистр В числа В5

8203

В5

В5

8204

80

ADD B

Сложение чисел 5716 (А) и В516 (B)

8205

00

NOP

Сначала необходимо записать программу в память Э580 (табл.15):

Таблица 15

Порядок записи в память программы сложения двух чисел 57 и в5

Клави­ши

Информация на индикаторе

1 2 3 4 5 6 7 8

Примечание

ADDR

8200

8 2 0 0 * * ? ?

Установка адреса 8200

MEM

8 2 0 0 * , ? ?

Начало записи программы в память с адреса 820016

3

8 2 0 0 * , 0 3

Запись кода 3Е

E

8 2 0 0 * , 3 E

NEXT

8 2 0 1 * , ? ?

5

8 2 0 1 * , 0 5

Запись кода 57

7

8 2 0 1 * , 5 7

NEXT

8 2 0 2 * , ? ?

0

8 2 0 2 * , 0 0

Запись кода 06

6

8 2 0 2 * , 0 6

NEXT

8 2 0 3 * , ? ?

В

8 2 0 3 * , 0 В

Запись кода В5

5

8 2 0 3 * , В 5

NEXT

8 2 0 4 * , ? ?

8

8 2 0 4 * , 0 8

Запись кода 80

0

8 2 0 4 * , 8 0

NEXT

8 2 0 5 * , ? ?

0

8 2 0 5 * , 0 0

Запись кода 00

После того, как программа введена в память, можно начать ее выполнение, например, в пошаговом режиме (табл. 16):

Таблица 16

Клавиши

Информация на индикаторе

1 2 3 4 5 6 7 8

Примечание

ADDR

8200

8 2 0 0 * * 3 Е

Установка начального адреса

программы

STEP

8 2 0 2 * * 0 6

Последовательное выполнение команд до адреса 820516, где заканчивается программа

STEP

8 2 0 4 * * 8 0

STEP

8 2 0 5 * * 0 0

REG A

8 2 0 6 А - 0 С

Просмотр значения регистра А в разрядах 7-8 индикатора

Результат сложения чисел 5716 и В516 равен 10С16, следовательно, кроме значения 0С16 в аккумуляторе, будет включен индикатор признака переноса на передней панели Э580.

При выполнении программы, записанной в память с адреса 820016, в пошаговом режиме, можно наблюдать за изменениями содержимого какого-либо регистра МП. Например, в рассмотренной ранее программе сложения двух чисел, результат формируется в аккумуляторе (регистр А).

Для запуска программы сложения надо задать начальный адрес:

- ADDR 8200;

- указать регистр A: REG А;

  • выполнить программу в режиме STEP с индикацией содержимого А (табл. 17).

Таблица 17