<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.4.1. Értékadás
Assembly programozás tartalomjegyzék
A W munkaregiszter értékadása
Adatregiszter értékadása
A W munkaregiszter nullázása
Adatregiszter nullázása
A W munkaregiszter értékadása:
A 8 bites W munkaregiszter értéke szoftverből tetszőlegesre beállítható, amely így kiindulási alap lehet valamilyen aritmetikai vagy logikai művelethez, vagy a beállított konstans egy adatregiszterbe továbbvihető.
Az értékbeállítás egyetlen, erre a célra hivatott, MOVLW utasítással elvégezhető, amely egy 8 bites konstanst helyez el a W regiszterben.
... ... movlw 0x25 ;a W regiszter értékének beállítása 25h-ra (=37d=0100101b) ...
Adatregiszter értékadása:
A 8 bites (hardvervezérlő és felhasználói) adatmemória-regiszterek értéke szoftverből tetszőlegesre beállítható.
Az értékbeállítás közvetlenül, egyetlen utasítással, nem végezhető el. A kívánt értéket először egy MOVLW utasítással a W regiszterbe kell mozgatni, majd egy MOVWF utasítással a kívánt adatregiszterbe.
... ... movlw 0x10 ;a W regiszter értékének beállítása 10h-ra movwf ADAT ;a W értékének átvitele az "ADAT" nevű regiszterbe ...
A W munkaregiszter nullázása:
A 8 bites W munkaregiszter az értékbeállítással természetesen nullázható is.
A nullázás tehát a MOVLW utasítással végezhető, amellyel a 0 konstanst kell a W regiszterbe helyezni. Az utasítás nincs hatással a STATUS regiszter Z zérusjelző bitjére.
... ... movlw 0x00 ;a W regiszter értékének beállítása 00h-ra ...
A munkaregiszter a CLRW utasítással is nullázható. Ilyenkor a STATUS regiszter Z zérusjelző bitje "1" értéket vesz fel.
... ... clrw ;a W regiszter nullázása, Z=1 ...
Adatregiszter nullázása:
A 8 bites (hardvervezérlő és felhasználói) adatmemória-regiszterek a CLRF utasítással egyetlen lépésben nullázhatóak, amely végrehajtásakor a STATUS regiszter Z zérusjelző bitje "1" értéket vesz fel.
... ... clrf ADAT ;az "ADAT" nevű regiszter nullázása, Z=1 ...
Ha szükség van a STATUS regiszter Z zérusjelző bit értékének megtartására, az értékbeállítás közvetlenül, egyetlen utasítással, nem végezhető el. A 0 konstansot először egy MOVLW utasítással a W regiszterbe kell mozgatni, majd egy MOVWF utasítással a kívánt adatregiszterbe.
... ... movlw 0x00 ;a W regiszter értékének beállítása 00h-ra movwf ADAT ;a W értékének átvitele az "ADAT" nevű regiszterbe ...
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>