Цифровые устройства и микропроцессор. Программирование микроконтроллеров семейства MCS-51. Жаринов О.О. - 20 стр.

UptoLike

Составители: 

20
и без), вычитание с учетом значения бита переноса (заема), умножение,
деление, а также и операция десятичной коррекции. В арифметических
операциях одним из операндов является аккумулятор. Результаты сло-
жения и вычитания всегда помещаются в аккумулятор. Имеются также
операции инкремента (INC) и декремента (DEC), которые увеличива-
ют и уменьшают число на единицу, соответственно.
Команды умножения (MUL AB) и деления с (DIV AB) используют
аккумулятор и регистр-расширитель аккумулятора B (запятая между А
и В в мнемокодах не ставится!). При умножении восьмиразрядных чи-
сел результат будет 16-разрядным числом, для его размещения исполь-
зуется аккумулятор и регистр В: старший байт результата записывается
в регистр В, младший – в А. При делении делимое записывается в акку-
мулятор, делитель – в B. Результат деления помещается в аккумулятор,
остаток от деления – в B.
3. Типовые решения, применяемые при программировании
микроконтроллеров семейства MCS-51*
Методика составления программ. Процесс написания программы
на языке ассемблера можно существенно облегчить, если выполнить
следующие предварительные этапы:
1) определить источники входных данных и место для размещения
выходных данных (результата работы программы);
2) составить блок-схему алгоритма, используя любые символьные
имена для переменных, используемых для решения задачи;
3) назначить ячейки памяти микроконтроллера для всех символьных
имен переменных, обращая внимание на разрядность операндов (для
размещения числа с разрядностью больше 8 следует отводить несколь-
ко ячеек памяти микроконтроллера).
Причем основные показатели качества программы – длина кода и ее
быстродействие – в значительной степени определяются тщательнос-
тью выполнения последнего из перечисленных этапов.
Вообще, в зависимости от требований конкретного приложения и
сложности решаемой задачи, иногда требуется максимально уменьшить
размер кода программы, иногда – достичь предельного быстродействия.
На первый взгляд, сокращение длины кода программы должно приво-
*
В написании данного раздела принимали участие студенты гр. 4013k А. О.
Ковалев
и А. В.
Старостин.