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

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Политехнический институт

Кафедра

Транспорта

Отчет о лабораторной работе №2

Исследование выполнения отдельных команд

и простых программ

Преподаватель _______________ Рыбин А.А.

подпись, дата

Студент гр. ФТ 08-06 ________________ Щукина Н.М.

подпись, дата

Красноярск 2011

Цель работы: ознакомиться с системой команд, методами адресации процессора 8080, освоить приёмы документирования программ.

Краткие сведения из теории Типы команд

Микропроцессор I8080 имеет фиксированный набор команд. Система команд состоит из шести различных типов (групп) команд.

  • команды пересылок – обеспечивают операции перемещения однобайтных или двухбайтных операндов между регистрами процессора, памятью данных или памятью программ;

  • команды передач управления – обеспечивают безусловные и условные ветвления в программе;

  • команды организации подпрограмм – обеспечивают условные и безусловные вызовы подпрограмм и возвраты из подпрограмм;

  • команды арифметических, логических и сдвиговых операций, среди которых представлены: арифметические сложение и вычитание, а также логические “И”, “ИЛИ”, “НЕ”, “Исключающее ИЛИ”, сдвига вправо и влево, сравнения;

  • команды управления стеком – обеспечивают установку указателя стека, а также операции чтения и записи стека;

команды ввода, вывода и управления состоянием процессора – обеспечивают операции обмена байтами процессора с регистрами интерфейсов внешних устройств, а также управление триггером разрешения прерываний процессора, перевод процессора в состояние останова и отсутствие операций.

Команды программы хранятся в основной памяти. Они имеют одно-, двух- или трёхбайтный формат. В первом байте команды содержится её код, однозначно определяющий эту команду и, в том числе, её формат.

При выполнении арифметических и логических операций с однобайтными двоичными операндами процессор имеет возможность не только получить байт результата в своем аккумуляторе, но и указать на некоторые признаки результата операции. Это реализовано через установку битов регистра признаков процессора.

Таблица №1 – Результаты исследования команд арифметических и логических операций.

Число

Команда

Рез-т

Признаки

Комментарии

M(0B00)

M[0B01]

S

Z

AC

P

CY

Е5

CMA

1A

-

-

-

-

-

(A)(A)

Е5

INR A

D7

1

0

-

1

-

(А)(А)+1

Е5

DCR A

Е4

1

0

-

1

-

(А)(А)-1

Е5

ADD A

ЕА

1

0

0

1

1

(А)(А)+ (А)

Е5

ANA A

Е5

1

0

1

1

1

(A)(A)(А)

операция «и»

Е5

ORA A

Е5

1

0

1

1

1

(A)(A)(А)

операция «или»

Е5

CMP A

-

1

1

1

1

0

(F)(A)–(А)

операция логического сравнения

Числовое значение результата операции сохраняется в аккумуляторе, а признаки этого результата устанавливаются в битах регистра признаков F .

В ходе исследования команд с помощью программы 2.3 мы выяснили, что команда CMA (обеспечивает логическую операцию «НЕ») не влияет на признаки, а команды ANA А, ORA А, CMP А влияют на все признаки. Команды DCR А(тип команд сложения обеспечивает сложение задаваемого операнда с числом 1) и INR А (тип команд вычитания обеспечивает вычитание из задаваемого операнда числа 1) не влияют на признак CY.

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