Bcd formátum az assemblerben avr atmega-ban

A gépi nyelvben szereplő tizedes számok a nyolcbites sorozatok és nullák, azaz bájtok formájában jeleníthetők meg. A decimális számok ábrázolásához kétféle formátum létezik. Ez egy csomagolt formátum (BCD) és kicsomagolva.

Csomagolt formátum

Ebben a formátumban egy decimális szám egy bájtba kerül. Vagyis a byte alsó tetrádjában, míg az idősebb tetrád (zóna) tele van azokkal. Például a 157-es szám így fog kinézni.

  • Csomagolt formátum - BCD

    Csomagolt formátumban a bájt két számjegyből áll, és tartalmazhat egy karakterkódot is. Mint a következő példában, amely a "-1574" számot mutatja.

  • Számot konvertálhat BCD-re hexadecimális formában és fordítva

    Amikor Atmega mikrokontrollerekkel dolgozik, előfordulhat, hogy a számot hexadecimális formátumúra kell konvertálni a csomagolt decimális szám formátumához, vagyis a BCD formátumban:

    És az inverz transzformáció is:

    Amint azt már észrevettük, a munkát ezeken a programokban négy regiszterrel végezzük: r0, r1, r16, r17. A célregiszter ebben az esetben az r16 regiszter. Ezek a programok is 0 és 99 közötti számmal működnek.

    Figyelem! Szintén a könyvtár működtetéséhez szükséges a Microcontroller Stack inicializálása. Például:

    Ajánlott cikkek ebben a témában

    Kapcsolódó cikkek