Реферат: Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085
Послеувеличение. При послеувеличении адресный регистр после использования в команде автоматически увеличивается. В процессоре 8080 или 8085 послеувеличение может быть реализовано с помощью увеличения пары регистров после ее использования в качестве адреса.
Предуменьшение. При предуменьшении адресный регистр перед использованием автоматически уменьшается. В процессоре 8080 или8085 предуменьшение может быть выполнено с помощью уменьшения пары регистров перед ее использованием в качестве адреса.
Послеуменьшение. При послеуменьшении адресный регистр после использования автоматически уменьшается. В процессоре 8080 или 8085 Послеуменьшение может быть выполнено с помощью уменьшения пары регистров после использования ее в качестве адреса.
Косвенная адресация с предварительным индексированием (предындексирование). При предындексировании процессор должен сначала вычислить индексный адрес, а затем использовать этот адрес косвенно. Так как таблица, для которой производится индексирование, должна содержать двухбайтные косвенные адреса, индексирование должно сопровождаться умножением на 2.
Косвенная адресация с последующим индексированием (послеиндексирование). При послеиндексировании процессор должен сначала получить косвенный адрес, а затем использовать его как базу для индексирования.
ГЛАВА 3. РАСПРОСТРАНЕННЫЕ ОШИБКИ
ПРОГРАММИРОВАНИЯ
В этой главе описываются распространенные ошибки в программах на языке ассемблера 8080 и 8085. Заключительный раздел данной главы посвящен описанию часто встречающихся ошибок в драйверах ввода-вывода и программах обслуживания прерываний. Эта глава преследует следующие цели:
* Предупредить программиста о возможных неприятных местах и источниках ошибок,
* Описать вероятные источники ошибок программирования,
* Подчеркнуть те методы и предостережения, которые обсуждались в главах 1 и 2,
* Информировать программистов, занимающихся поддержкой математического обеспечения, о возможных местах ошибок и неправильных толкований,
* Дать начинающему программисту отправную точку в трудном процессе обнаружения и исправления ошибок.
Конечно, никакой список ошибок не может быть полным, тем не менее, данное в этой главе описание поможет читателю отлаживать большинство программ.
КЛАССИФИКАЦИЯ ОШИБОК
ПРОГРАММИРОВАНИЯ
Рассмотренные ошибки программирования для микропроцессоров 8080 и 8085 могут быть разделены на следующие категории:
Перестановка операндов ли частей операндов. К типичным ошибкам этого рода относятся перестановка операндов, указывающих на источник и назначение в командах пересылки, перевертывание формата, в котором запоминаются 16-разрядные значения, изменение направления при вычитаниях и сравнениях.
Неправильное использование флагов. Типичные ошибки следующие:
· использование не того флага, который в данном конкретном случае должен проверяться (как, например, флага знака вместо флага переноса),
· условный переход после команд, которые не воздействуют на данный флаг,
· инвертирование условий перехода (особенно при использовании флага нуля),
· неправильный условный переход в случаях равенства и случайное изменение флага перед условным переходом.
Смешивание регистров и пар регистров. Типичная ошибка состоит в работе с регистром (В, D или Н) вместо пары регистров с аналогичным именем.