Рассмотренные ошибки программирования могут быть разделены на следующие категории:
Перестановка операндов или частей операндов
К типичным ошибкам этого рода относятся:
u перестановка операндов, указывающих на источник и назначение в командах пересылки;
u перевертывание формата, в котором запоминаются 16-разрядные значения;
u изменение направления при вычитаниях и сравнениях.
Неправильное использование флагов
Типичные ошибки следующие:
u использование не того флага, который в данном конкретном случае должен проверяться (как, например, флага знака вместо флага переноса);
u условный переход после команд, которые не воздействуют на данный флаг;
u инвертирование условий перехода (особенно при использовании флага нуля);
u неправильный условный переход в случаях равенства и случайное изменение флага перед условным переходом.
Смешивание регистров и пар регистров
Типичная ошибка состоит в работе с регистром (В, D илиН) вместо пары регистров с аналогичным именем.
Смешивание адресов и данных
К типичным ошибкам относятся:
u использование непосредственной адресации вместо прямой адресации или наоборот;
u смешивание регистров с ячейками памяти, адресуемыми через пары регистров.