2017-11-03
Науково-дослідний сайт В'ячеслава Горчіліна
Всі статті
Асемблер для 8-бітних PIC-контролерів
Поділ двухбайтного двійкового числа на чотири десяткові розряди
У програмуванні для pic-контролерів часто потрібно вивести двухбайтное двійкове число на чотири десяткових семисегментних індикатора. У цій замітці пропонується досить простий алгоритм і його реалізація на асемблері. Код займає 50 рядків програми, використовує 6 обов'язкових регістрів і 2 додаткових. В перші 4 обов'язкові регістра поміщається результат, який пізніше можна буде вивести на індикатори, а в другі 2 регістра — початкове двійкове число. 2 додаткових регістра можна використовувати після виконання цієї програми на свій розсуд.
Максимальна двійкове число повинно бути не більше 9999 — по максимальному числу розрядів індикатора. Програма може вважати числа аж до максимуму — 65536, але в цьому випадку в регістрі num1000 буде лежати двухразрядное двійково-десяткове число, яке можна відобразити тільки, якщо додати ще один — п'ятий розряд індикатора.
В регістри numFH,numFL заносяться значення двійкового числа — старший і молодший байт відповідно. Регістри num1000..num1 будуть містити результат виконання програми. У них будуть лежати десяткові розряди — від старшого до молодшого відповідно. Тимчасові регістри temp,temp2 після закінчення цієї програми можна використовувати за своїм розсудом.

© Горчилин В'ячеслав, 2017 р.
* Передрук статті можлива за умови встановлення посилання на цей сайт та додержанням авторських прав

« Назад
2009-2018 © Vyacheslav Gorchilin