Vissza a főoldalra    Vissza a PIC főoldalra

<< 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)
  ...    

Vissza a lap tetejére


      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
  ...    

Vissza a lap tetejére


      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
  ...    

Vissza a lap tetejére


      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 >>

Vissza a főoldalra    Vissza a PIC főoldalra