Formatul Bcd pe asamblare în avr atmega

Numerele zecimale în limbajul mașinii pot fi reprezentate ca secvențe de opt biți dintre cele și zerouri, adică octeți. Există două tipuri de formate pentru reprezentarea numerelor zecimale. Acesta este un format ambalat (BCD) și despachetat.







Formatul neambalat

În acest format, un număr zecimal este plasat într-un octet. Anume, în tetradul inferior al octetului, în timp ce tetradul mai vechi (numit zona) este umplut cu unul. De exemplu, numărul 157 va arăta astfel.

  • Formatul ambalat - BCD

    Într-un format ambalat, un octet conține două cifre ale unui număr zecimal și poate conține, de asemenea, un cod de caractere. Ca în exemplul următor, care arată numărul "-1574".







  • Transformați un număr în BCD în formă hexazecimală și invers

    Când lucrați cu microcontrolere Atmega, poate fi necesar să convertiți numărul în hexazecimal la formatul unui număr zecimal ambalat, adică în formatul BCD:

    Și, de asemenea, transformarea inversă:

    Așa cum ați observat deja, lucrarea se desfășoară în aceste programe cu patru registre: r0, r1, r16, r17. Registrul țintă în acest caz este registrul r16. De asemenea, aceste programe funcționează cu numere de la 0 la 99.

    Atenție, vă rog. De asemenea, pentru funcționarea bibliotecii este necesară inițializarea stackului de microcontrolere. De exemplu:

    Articole recomandate pe această temă







    Articole similare

    Trimiteți-le prietenilor: