Ниже даны основные рекомендации для написания ассемблерных программ:
1. Четко представляйте себе задачу, которую должна решить программа.
2. Сделайте эскиз задачи в общих чертах и спланируйте общую логику программы. Затем спланируйте общую стратегию для инициализации, условного перехода и команды DECFSZ
Приведем основную логику, которую используют многие программисты в таком случае:
инициализация портов и периферийных устройств
вызов подпрограммы цикла
возврат
Подпрограмма цикла может быть спланирована следующим образом:
инициализация регистров значениями адресов
и числа циклов
Метка: пересылка одного байта
увеличение адресов на 1
уменьшение счетчика на 1:
если счетчик не ноль, то идти на метку
если ноль, возврат
3. Представьте программу в виде логических блоков, следующих друг за другом. Процедуры, не превышающие 25 строк (размер экрана) удобнее для отладки.
4. Пользуйтесь тестовыми примерами программ. Попытки запомнить все технические детали и программирование сложных программ "из головы" часто приводят к многочисленным ошибкам.
5. Используйте комментарии для описания того, что должна делать процедура, какие арифметические действия или операции сравнения будут выполняться и что делают редко используемые команды. (Например, команда NOP, не имеющая операндов).
6. Для кодирования программы используйте заготовку программы, скопированной в файл с новым именем.