Rabu, 11 Januari 2012

Daftar Instruksi Bahasa Assembly MCS-51.

Dalam program bahasa assembly terdapat 2 jenis yang kita tulis dalam program:
1. Assembly Directive (yaitu merupakan kode yang menjadi arahan bagi assembler/compiler untuk menata program)
2. Instruksi (yaitu kode yang harus dieksekusi oleh CPU mikrokontroler dengan melakukan operasi tertentu sesuai dengan daftar yang sudah tertanam dalam CPU)
 


Daftar Assembly Directive Assembly Directive     Keterangan
EQU    Pendefinisian konstanta
DB    Pendefinisian data dengan ukuran satuan 1 byte
DW    Pendefinisian data dengan ukuran satuan 1 word
DBIT    Pendefinisian data dengan ukuran satuan 1 bit
DS    Pemesanan tempat penyimpanan data di RAM
ORG    Inisialisasi alamat mulai program
END    Penanda akhir program
CSEG    Penanda penempatan di code segment
XSEG    Penanda penempatan di external data segment
DSEG    Penanda penempatan di internal direct data segment
ISEG    Penanda penempatan di internal indirect data segment
BSEG    Penanda penempatan di bit data segment
CODE    Penanda mulai pendefinisian program
XDATA    Pendefinisian external data
DATA    Pendefinisian internal direct data
IDATA    Pendefinisian internal indirect data
BIT    Pendefinisian data bit
#INCLUDE    Mengikutsertakan file program lain


Daftar Instruksi Instruksi    Keterangan Singkatan
ACALL    Absolute Call
ADD    Add
ADDC     Add with Carry
AJMP     Absolute Jump
ANL     AND Logic
CJNE     Compare and Jump if Not Equal
CLR     Clear
CPL     Complement
DA     Decimal Adjust
DEC     Decrement
DIV     Divide
DJNZ     Decrement and Jump if Not Zero
INC     Increment
JB     Jump if Bit Set
JBC     Jump if Bit Set and Clear Bit
JC     Jump if Carry Set
JMP     Jump to Address
JNB     Jump if Not Bit Set
JNC     Jump if Carry Not Set
JNZ     Jump if Accumulator Not Zero
JZ     Jump if Accumulator Zero
LCALL     Long Call
LJMP     Long Jump
MOV     Move from Memory
MOVC     Move from Code Memory
MOVX     Move from Extended Memory
MUL     Multiply
NOP     No Operation
ORL     OR Logic
POP     Pop Value From Stack
PUSH     Push Value Onto Stack
RET     Return From Subroutine
RETI     Return From Interrupt
RL     Rotate Left
RLC     Rotate Left through Carry
RR     Rotate Right
RRC     Rotate Right through Carry
SETB     Set Bit
SJMP     Short Jump
SUBB     Subtract With Borrow
SWAP     Swap Nibbles
XCH     Exchange Bytes
XCHD     Exchange Digits
XRL     Exclusive OR Logic ..

Tidak ada komentar:

Posting Komentar