Mobili versija | Apie | Visos naujienos | RSS | Kontaktai | Paslaugos
 
Jūs esate čia: Pradžia » Visos temos » Technologijos » Elektronika

Loginės palyginimo operacijos PIC kalboje

2007-07-10 (0) Rekomenduoja   (0) Perskaitymai (1196)
    Share

Reikia atlikti loginę palyginimo operacija, bet nežinai kaip galite pasinaudoti šiomis

if a=b call lygus             ; jeigu sąlyga tenkina iškviečiama paprogramė vardu „lygus“

    movf    A,W
    xorwf   B,W
    btfsc   STATUS,Z
    call    lygus

if a>b call didesnis        ; jeigu sąlyga tenkina iškviečiama paprogramė vardu „didesnis“

    movf    A,W
    subwf   B,W
    btfss   STATUS,C
    call    didesnis

 

 if a<b call mazesnis       ; jeigu sąlyga tenkina iškviečiama paprogramė vardu „mazesnis“

    movf    B,W
    subwf   A,W
    btfss   STATUS,C
    call    mazesnis

 

if a=>b call lygu_ar_didesnis          ; jeigu sąlyga tenkina iškviečiama paprogramė vardu „lygu_ar_didesnis“

    movf    B,W
    subwf   A,W
    btfsc   STATUS,C
    call    lygu_ar_didesnis

 

if a=<b call lygu_ar_mazesnis         ; jeigu sąlyga tenkina iškviečiama paprogramė vardu „lygu_ar_mazesnis“

    movf    A,W
    subwf   B,W
    btfsc   STATUS,C
    call    lygu_ar_mazesnis

 

if a>b IR c>d call _IR_ ; jeigu sąlyga tenkina abu atvejus iškviečiama paprogramė vardu „_IR_“

    movf    A,W
    subwf   B,W
    btfsc   STATUS,C
    goto    ___FCKpd___55
    movf    C,W
    subwf   D,W
    btfss   STATUS,C
    call    _IR_ 

if a>b OR c>d call _ARBA_; jeigu sąlyga tenkina abu atvejus iškviečiama paprogramė vardu „_ARBA_“

    movf    A,W
    subwf   B,W
    btfss   STATUS,C
    goto    ___FCKpd___64
    movf    C,W
    subwf   D,W
    btfss   STATUS,C
    call    _ARBA_

 

Verta skaityti! Verta skaityti!
(0)
Neverta skaityti!
(0)
Reitingas
(0)
Komentarai (0)
Komentuoti gali tik registruoti vartotojai
Komentarų kol kas nėra. Pasidalinkite savo nuomone!
Naujausi įrašai

Įdomiausi

Paros
37(3)
35(6)
33(3)
26(0)
23(0)
23(0)
20(1)
15(2)
Savaitės
77(0)
66(0)
66(5)
63(1)
63(0)
Mėnesio
154(47)
146(15)
113(0)
112(24)
100(0)