Десетична език номера машина може да бъде представен под формата на осем-битови последователности от нули и единици, т.е. байта. В този случай, има два вида формати десетични числа. Той е пълен формат (BCD) и разопаковане.
разопаковани формат
В този формат, една цифра на десетични числа се поставя в един байт. Именно LSnibble байта, докато по-стара четворка (наричана зона), пълни единици. Например за номер 157 ще бъде, както следва.
Опакован формат - BCD
опаковани байт Форматът включва две цифри след десетичната номер и може да включва и код характер. Както и в следния пример по-долу, който се отличава с редица "-1574".
Преминаване към BCD числа в шестнадесетичен вид и обратно
Когато се работи с ATMEGA микроконтролери може да се наложи да я превърне в броя в шестнадесетичен формат опаковани десетично число, което е, в BCD формат:
Както и трансформация на обратен:
Както можете да видите, работата се извършва в тези програми с четири регистри: R0, R1, R16, R17. Регистърът цел в настоящия случай е регистър R16. Също така, тези програми от работата с номера 0-99.
Предупреждение. Също така за библиотеката, която искате да се инициализира стека с микроконтролер. Например, както следва:
Избрани статии на тази тема
Свързани статии