Takaisin

SUBLW k  käskyn toiminta.

k on luku väliltä 00 ... FFh

Vähentää (W-rekisterin) sisällön luvusta (k) tulos (W-rekisteriin) .
STATUS rekisterin C. C = 1 jos tulos positiivinen, C=1 jos tulos on 0, C=0 jos tulos on negatiivinen.
STATUS rekisterin DC. DC = 1 jos tulos tulos on suurempi kuin 0Fh, DC=0 jos tulos on pienempi kuin 0Fh.
STATUS rekisterin Z. Z = 0 jos tulos positiivinen, Z=1 jos tulos on 0, Z=0 jos tulos on negatiivinen.

k, voi olla eri lukumuodoissa
h'nn' = hexaluku joka on oletusarvo lukumuodoissa, voidaan käyttää myös muotoa 0xnn, nn = hexaluku.
b'nnnnnnnn' = binäriluku 
d'nnn' = desimaaliluku 0 ... 255
a'n' = ascii merkki 

Esim. 
    SUBLW    h'09'        ; Hexaluvusta 09, vähennetään W-rekisterin sisältö,  W-rekisteri muuttuu tuloksen mukaiseksi. 
tai
    SUBLW    b'00001001'        ; Binäriluvusta 00001001, vähennetään W-rekisterin sisältö,  W-rekisteri muuttuu tuloksen mukaiseksi. 
tai
    SUBLW    d'124'        ; Desimaaliluvusta 124, vähennetään W-rekisterin sisältö,  W-rekisteri muuttuu tuloksen mukaiseksi. 
tai
    SUBLW    a'G'        ; Ascii merkistä G , vähennetään W-rekisterin sisältö,  W-rekisteri muuttuu tuloksen mukaiseksi. 

Takaisin