tập lệnh asm cho pic

5
TẬP LỆNH ASM CHO PIC Tập lênh ASM của pic 16 f877a đây bạ 1. Lệnh ADDLF cú pháp ADDWF f (0<=f <= 255) chức năng : cộng giá trị k vào thanh ghi W, kết quả lưu trong thanh ghi W các bít trạng thái : C,DC,Z 2. Lệnh ADDWF cú pháp : ADDWF f,d (0≤f≤255, d[0,1]). chức năng: công giá trị thanh ghi ỉ f, kết quả được trong W nếu d= 0. lưu vao f nếu d=1 các bít trạng thái: C, DC, Z 3. Lệnh ANDLW cú pháp: ANDLW k (0≤k≤255) chức năng :thực hiện phép toán AND giữa giá trị lưu trong W và giá trị k, kết quả nằm ở W bít trạng thái: Z 4. Lệnh ANDWF cú pháp : ANDWF f,d (0≤f≤127, d [0,1]) chức năng : hực hiện phép toán AND giữa giá trị lưu trong W và giá trị trong thanh ghi f, kết quả nằm ở W nếu d=0 và tại f nếu d=1 5. Lệnh BCF cú pháp: BCF f,b (0≤f≤127, 0≤b≤7) chức năng: xóa bit b của thanh ghi f bít trạng thái : không có 6. Lệnh BSF cú pháp: BSF f,b (0≤f≤127, 0≤b≤7) chức năng: đặt bit b của thanh ghi f lên mức 1 bít trạng thái : không có 7. Lệnh BTFSS cú pháp: BTFSS f,b (0≤f≤127, 0≤b≤7) chức năng: kiểm tra bít b trong thanh ghi f nếu bít b = 0 lệnh tiếp theo được thực thi nếu bít b =1 lênh tiếp theo được bỏ qua và thay vào đó là lệnh NOP bít trạng thái : không có 8. Lệnh BTFSc cú pháp:

Upload: the-thanh

Post on 08-Sep-2015

316 views

Category:

Documents


9 download

DESCRIPTION

tap lenh asm cho pic

TRANSCRIPT

  • TP LNH ASM CHO PIC

    Tp lnh ASM ca pic 16 f877a y b

    1. Lnh ADDLF

    c php ADDWF f (0

  • BTFSS f,b

    (0f127, 0b7)

    chc nng: kim tra bt b trong thanh ghi f

    nu bt b = 1 lnh tip theo c thc thi

    nu bt b =0 lnh tip theo c b qua v thay vo l lnh NOP

    bt trng thi : khng c

    9. Lnh CALL

    c php CALL k (0k2047)

    tc dng: gi 1 chng trnh con

    bt trng thi : khng c

    10. Lnh CLRF

    c php: CLRF f (0f127)

    chc nng: xa thanh ghi f, bt Z s c set

    bt trng thi:Z

    11. Lnh CLRW

    c php: CLRW

    chc nng : xa thanh ghi W, bt Z c set

    bt trng thi:Z

    12. Lnh CLRWDT

    c php: CLRWDT

    chc nng: khi to li nh thi watchdog, cc bt /PD,/TO c set ln 1

    bt trng thi:/PD,/TO

    13. Lnh COMF

    c php: COMF f,d

    (0f127, d[0,1]).

    chc nng: o cc bt trong thanh ghi f, kt qu lu vo W nu d=0, v lu

    vao f nu d=1

    bt trng thi:Z

    14. Lnh DECF

    c php: DECF f,d

    (0f127, d[0,1]).

    chc nng: gim gi tr thanh ghi f i 1 n vi, kt qu lu W nu d=0, lu

    f nu d=1

    bt trng thi: Z

    15. Lnh DECFSZ

    c php: : DECFSZ f,d

    (0f127, d[0,1])

    chc nng: gim thanh ghi f i 1 n v

    -nu kt qu sau khi gim khc 0 lnh tip theo c thc thi

    -nu kt qu sau khi gim = 0 lnh tip theo c b qua v thay bng lnh

    NOP

  • kt qu c lu vo W nu d=0, c lu f nu d =1

    bt trng thi :khng c

    16. Lnh GOTO

    c php: GOTO k

    (0k2047)

    chc nng: nhy n nhn k

    17. Lnh INCF

    c php: INCF f,d

    (0f127, d [0,1])

    chc nng: tng gi tr thanh ghi f ln 1 n vi

    lu kt qu: ging nh cc lnh trn

    bt trng thi:Z

    18.lnh INCFSZ

    c php INCFSZ f,d

    (0f127, d[0,1])

    chc nng: tng thanh ghi f ln 1 n v

    -nu kt qu sau khi gim khc 0 lnh tip theo c thc thi

    -nu kt qu sau khi gim = 0 lnh tip theo c b qua v thay bng lnh

    NOP

    kt qu c lu vo W nu d=0, c lu f nu d =1

    bt trng thi :khng c

    chc nng:

    19. Lnh IORLW

    c php: IORLW k (0k255)

    chc nng: thc hin php ton OR gia thanh ghi W v gi tr K, kt qu

    lu vo W

    bt trng thi Z

    20. Lnh IORWF

    c php: IORWF f,d

    (0f127, d[0,1])

    chc nng: thc hin php ton OR gia thanh ghi W v thanh ghi f, kt qu

    c lu vo W nu d=0, c lu f nu d =1

    bt trng thi Z

    21. Lnh RLF

    c php: RLF f,d

    (0f127, d[0,1])

    chc nng: dch tri thanh ghi f qua c nh,kt qu c lu vo W nu

    d=0, c lu f nu d =1

    bt trng thi C

    22. Lnh RRF

    c php: RRF f,d

  • (0f127, d[0,1])

    chc nng: dch phi thanh ghi f qua c nh,kt qu c lu vo W nu

    d=0, c lu f nu d =1

    bt trng thi C

    23. Lnh RETURN

    c php: RETURN

    chc nng: tr v chng trnh chnh t mt chng trnh con

    bt trng thi :khng c

    24. Lnh SLEEP

    c php: SLEEP

    chc nng: a vi iu khin v ch sleep, WDT b xa v 0, cc bt /PD

    =0, /TO =1, oscilator khng c php hot ng

    bt trng thi :/PD v /TO

    24. Lnh SUBLW

    c php: SUBLW k

    chc nng: ly gi tr k tr cho gi tr trong W, kt qu lu vo W

    bt trng thi :C,DC,Z

    25. Lnh SUBWF

    c php: SUBWF f,d

    (0f127, d[0,1])

    chc nng: ly gi tr trong thanh ghi f tr cho gi tr trong W,kt qu c

    lu vo W nu d=0, c lu f nu d =1

    bt trng thi :C,DC,Z

    26. Lnh SWAP

    c php: SWAP f,d

    (0f127, d[0,1])

    chc nng: o 4 bt thp v 4 bt cao ca thanh ghi f cho nhau, kt qu

    c lu vo W nu d=0, c lu f nu d =1

    bt trng thi :khng c

    27. Lnh XORLW

    c php: XORLW k (0k255)

    chc nng: thc hin php ton XOR gia thanh ghi W v gi tr K, kt qu

    lu vo W

    bt trng thi Z

    28. Lnh XORWF

    c php: XORWF f,d (0k127)

    chc nng: thc hin php ton XOR gia thanh ghi W gi tr trong thanh

    ghi f , kt qu c lu vo W nu d=0, c lu f nu d =1

    bt trng thi :Z

  • 29. Lnh #DIFINE

    c php : #DEFINE

    chc nng: thay th bng

    thc ra y khng phi l lnh, ch l quy c cho trnh bin dch

    30. Lnh INCLUDE

    c php: #INCLUDE hoac #INCLUDE filename

    chc nng: nh km mt file khc vo chng trnh.

    31. Lnh CONSTANT

    c php : CONSTANT =

    tc dng: khai bo mt hng s, c ngha l khi gp trong code th

    trnh bin dch s t ng thay bng

    32. Lnh VARIABLE

    c php: VARIABLE =