Реферат: Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085

Послеувеличение. При послеувеличении адресный регистр после использования в команде автоматически увеличивается. В процессоре 8080 или 8085 послеувеличение может быть реализовано с помощью увеличения пары регистров после ее использования в качестве адреса.

Предуменьшение. При предуменьшении адресный регистр перед использованием автоматически уменьшается. В процессоре 8080 или8085 предуменьшение может быть выполнено с помощью уменьшения пары регистров перед ее использованием в качестве адреса.

Послеуменьшение. При послеуменьшении адресный регистр после использования автоматически уменьшается. В процессоре 8080 или 8085 Послеуменьшение может быть выполнено с помощью уменьшения пары регистров после использования ее в качестве адреса.

Косвенная адресация с предварительным индексированием (предындексирование). При предындексировании процессор должен сначала вычислить индексный адрес, а затем использовать этот адрес косвенно. Так как таблица, для которой производится индексирование, должна содержать двухбайтные косвенные адреса, индексирование должно сопровождаться умножением на 2.

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

ГЛАВА 3. РАСПРОСТРАНЕННЫЕ ОШИБКИ

ПРОГРАММИРОВАНИЯ

В этой главе описываются распространенные ошибки в программах на языке ассемблера 8080 и 8085. Заключительный раздел данной главы посвящен описанию часто встречающихся ошибок в драйверах ввода-вывода и программах обслуживания прерываний. Эта глава преследует следующие цели:

* Предупредить программиста о возможных неприятных местах и источниках ошибок,

* Описать вероятные источники ошибок программирования,

* Подчеркнуть те методы и предостережения, которые обсуждались в главах 1 и 2,

* Информировать программистов, занимающихся поддержкой математического обеспечения, о возможных местах ошибок и неправильных толкований,

* Дать начинающему программисту отправную точку в трудном процессе обнаружения и исправления ошибок.

Конечно, никакой список ошибок не может быть полным, тем не менее, данное в этой главе описание поможет читателю отлаживать большинство программ.

КЛАССИФИКАЦИЯ ОШИБОК

ПРОГРАММИРОВАНИЯ

Рассмотренные ошибки программирования для микропроцессоров 8080 и 8085 могут быть разделены на следующие категории:

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

Неправильное использование флагов. Типичные ошибки следующие:

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

· условный переход после команд, которые не воздействуют на данный флаг,

· инвертирование условий перехода (особенно при использовании флага нуля),

· неправильный условный переход в случаях равенства и случайное изменение флага перед условным переходом.

Смешивание регистров и пар регистров. Типичная ошибка состоит в работе с регистром (В, D или Н) вместо пары регистров с аналогичным именем.

К-во Просмотров: 681
Бесплатно скачать Реферат: Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085