Аналитический обзор книги Л. А. Левенталь, У. Сэйвилл "Программирование на языке ассемблера для микропроцессоров 8080 и 8085"
Категория реферата: Рефераты по информатике, программированию
Теги реферата: дипломная работа по праву, время реферат
Добавил(а) на сайт: Богдана.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Неправильная работа с массивами. Обычная ошибка состоит в выходе за границы массивов.
Неучет неявных эффектов. К типичным ошибкам относятся использование аккумулятора, пары регистров, указателя стека, флагов или ячеек памяти без учета влияния участвующих в работе команд. Большинство ошибок вызываются командами, которые дают непредвиденные, неявные или косвенные результаты.
Ошибки при задании необходимых начальных условий для отдельных программ или микро-ЭВМ в целом. Большинство программ требует инициализации счетчиков, косвенных адресов, регистров, флагов и ячеек для временного хранения. Микро-ЭВМ в целом требует инициализации всех общих ячеек в ОЗУ (особо отметим косвенные адреса и счетчики).
Неправильная организация программы. К типичным ошибкам относятся обход или повторение секций инициализации, ошибочное изменение регистров с адресами или счетчиками и потеря промежуточных или окончательных результатов.
Обычным источником ошибок, которые здесь не рассматриваются, является конфликт между программой пользователя и системными программами. Простым примером такого конфликта является попытка сохранять данные программы пользователя в ячейках памяти системной программы. В этом случае всякий раз, когда выполняется системная программа, изменяются данные, которые нужны для программы пользователя.
Более сложные источники конфликтов связаны с системой прерываний, портами ввода-вывода, стеком и флагами. Системные программы в конечном счете должны эксплуатировать те же самые ресурсы, что и программы пользователя. При этом обычно в системных программах предусматривается сохранение и восстановление программной среды, в которой работают пользовательские программы, но это часто приводит к трудноуловимым или неожиданным последствиям. Сделать такую операционную систему, которая была бы совершенно прозрачной для пользователя - это задача, сравнимая с выработкой правил и законов или сводов о налогах, которые не имели бы лазеек или побочных эффектов.
РАСПОЗНОВАНИЕ ОШИБОК АССЕМБЛЕРОМ
Большинство ассемблеров немедленно распознает наиболее распространенные ошибки, такие как:
Неопределенный код операции (обычно это неправильное написание или отсутствие двоеточия или метки);
Неопределенное имя (часто это неправильное написание или отсутствие определенного имени);
Неверный символ (например, 2 в двоичном числе или В в десятичном числе);
Неправильное значение (обычно это число, которое слишком велико для 8 или 16 разрядов);
Отсутствует операнд;
Двойное определение (одному и тому же имени присваиваются два различных значения);
Недопустимая метка (например, метка, предписанная псевдооперации, не допускающей метки);
Отсутствие метки ( например, при псевдооперации EQU, для которой требуется метка).
Эти ошибки неприятны, но они легко исправимы. Единственная трудность возникает тогда, когда ошибка (такая, как отсутствие точки с запятой у строки с комментарием) приводит ассемблер в "замешательство", результатом чего является ряд бессмысленных сообщений об ошибках.
Существует, однако, много простых ошибок, которые ассемблер не может распознать. Программисту следует иметь в виду, что его программа может содержать такие ошибки, даже если ассемблер и не сообщил о них. Типичны следующие примеры.
Пропущенные строки.
Пропущенные определения.
Ошибки в написании, когда запись сама по себе допустима.
Обозначение команд как комментариев.
Если в команде, которая работает с парой регистров, задается одинарный регистр.
Если вводится неправильная цифра, такая как Х в десятичном или шестнадцатеричном числе или 7 в двоичном числе.
В ассемблере могут распознаваться только такие ошибки, которые предусмотрел его разработчик. Программисты же часто способны делать ошибки, которые разработчик не мог и вообразить, такие ошибки возможно найти при проверке программ вручную строчка за строчкой.
РАСПРОСТРАНЕННЫЕ ОШИБКИ В ДРАЙВЕРАХ ВВОДА - ВЫВОДА
Так как большинство ошибок в драйверах ввода-вывода связано как с аппаратурным, так и с программным обеспечением, они трудно поддаются классификации. Приведем некоторые возможные случаи.
Рекомендуем скачать другие рефераты по теме: гражданин реферат, курсовые работы бесплатно.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата