Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Арифметические операции повышенной точности

Поиск

Арифметические операции повышенной точности требуют ряда 8-разрядных операций. Необходимо выполнять следующее:

 сначала очистить флаг переноса, так как никогда не происходит переноса в младшие байты или заема из них;

 использовать команды сложения с переносом (ADC) или вычитание с заемом (SBB) для выполнения 8-разрядных операций, которые включают перенос или заем из предыдущей операции.

УМНОЖЕНИЕ И ДЕЛЕНИЕ

Существуют много способов выполнения умножения. Один из подходов состоит в замене умножения небольших целых чисел на определенную короткую последовательность сложений и сдвигов влево. Деление на число, являющееся степенью 2, можно выполнить с помощью ряда логических сдвигов вправо. Если умножаются или делятся числа со знаком, то необходимо обращать внимание на отделение знака от абсолютной величины. Логические сдвиги должны быть заменены на арифметические, сохраняющие знаковый разряд.

ОБРАБОТКА СПИСКОВ

Если элементы списков хранятся в памяти в последовательных адресах, то такие списки можно обрабатывать так же, как массивы. Если два массива образуют очереди или цепочки, то становится очевидной ограниченность данного набора команд, выражающаяся в следующем:

 не предусмотрена индексация;

 косвенная адресация возможна только через пары регистров;

 адреса в парах регистров могут быть использованы только для получения или записи 8-разрядных данных.

РАСПРОСТРАНЕННЫЕ СТРУКТУРЫ ДАННЫХ

Более распространенные структуры данных можно обрабатывать с помощью процедур, предназначенных для работы с массивами, таблицами и списками. К распространенным структурам данных относятся очереди или связанные списки, а также стеки.

СПОСОБЫ ПЕРЕДАЧИ ПАРАМЕТРОВ

Наиболее общими способами передачи параметров в микропроцессорах 8080 и 8085 являются следующие:

В регистрах. Доступными являются семь 8-разрядных регистров общего назначение (A, B, C, D, E, H и L), при этом три пары регистров (B, D и H) могут служить для передачи адресов.

 В заданной области памяти. Для реализации этого подхода проще всего поместить базовый адрес заданной области в регистры H и L. Вызывающая программа до передачи управления подпрограмме должна хранить параметры в памяти и загрузить базовый адрес в регистры H и L.

В памяти программы непосредственно за вызовом подпрограммы.

В стеке.

ПРОСТОЙ ВВОД - ВЫВОД

Простой ввод - вывод можно выполнить, используя или 8-разрядные адреса устройств, или 16-разрядные адреса памяти. Преимущества адресов устройств состоят в том, что они короче и используют отдельное адресное пространство. Недостаток состоит в том, что команды IN и OUT содержат адреса устройств и допускают только прямую адресацию, т. е. команды IN и OUT требуют, чтобы были определены адреса; в этом случае отсутствует прямой способ передачи адресов устройств ввода - вывода в виде параметров, так чтобы одна программа ввода - вывода поддерживала много устройств. С другой стороны, если порты ввода - вывода занимают адреса памяти, то с помощью любых команд, обращающихся к памяти, может выполнятся также ввод - вывод. Проблемы, связанные с этим подходом, состоят в его нестандартности, что создает трудности в тех случаях, когда надо отличить передачи ввода - вывода от передач в памяти, а также когда требуется, чтобы некоторая область памяти была зарезервирована для устройств ввода - вывода.

СОСТОЯНИЕ И УПРАВЛЕНИЕ

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



Поделиться:


Последнее изменение этой страницы: 2020-03-13; просмотров: 110; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.86.58 (0.005 с.)