Anda di halaman 1dari 3

Nama Stambuk Kelas

: DEMIANUS PANGLOLI : 0105 2012 004 :B

OPERASI ARITMATIKA Mnemonic


ADD A,Rn ADD A, ADD A, ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data INC A INC Rn INC direct INC @Ri DEC A DEC Rn DEC direct DEC @Ri INC DPTR MUL AB DIV AB DA A

Deskripsi
Menambah register ke A Tambahkan byte langsung ke A Menambah tidak langsung RAM ke A Menambah segera data ke A Menambah register ke A dengan Carry Menambah langsung byte ke A dengan Carry Menambah tidak langsung RAM ke A dengan C Menambah langsung data ke A with Carry Mengurangi register dari A dengan Borrow Mengurangi langsung byte dari A dengan Borrow Mengurangi tidak langsung RAM dari A dengan Borrow Mengurangi langsung data dari A dengan Borrow Tambah 1 Menaikkan register Menaikkan langsung byte Menaikkan tidak langsung RAM Kurang 1 Menurunkan register Menurunkan langsung byte Menurunkan tidak langsung RAM Menaikkan Data Pointer Mengali A & B (AB=>BA) Membagi A dengan B (A/B=>A+B) Mengatur desimal A

Bytes 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 1 1 1 1 1

putaran 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 1

OPERASI LOGIKA

Mnemonic
ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ` ANL direct,#data ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data

Deskripsi
Mendaftarkan AND ke A Membawa langsung byte AND ke A Membawa langsung RAM ke A Segera membawa data AND ke A Membawa AND A ke bate langsung Membawa segera data AND ke direct byte langsung Mendaftarkan OR ke A Membawa langsung byte ke A Membawa tidak langsung RAM OR ke A Membawa segera data OR ke A

bytes 1 2 1 2 2 3 1 2 1 2

putaran 1 1 1 1 1 2 1 1 1 1

ORL direct,A ORL direct,#data XRL A,Rn XRL A,direct XRL A,@Ri XRL A,#data XRL direct,A XRL direct,#data CLR A CPL A RL A RLC A RR A RRC A SWAP A DATA TRANSFER Mnemonic MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn MOV direct,direct MOV direct,@Ri MOV direct,#data MOV @Ri,A MOV @Ri,direct MOV @Ri,#data MOV DPTR,#data16 MOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri Move MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A PUSH direct POP direct XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri

Membawa OR A ke byte langsung Membawa segera data ke byte langsung Mendaftarkan Exlusif-OR ke A Membawa langsung byte exlusif-OR ke A Membawa tidak langsung RAM ke A Segera membawa data Exlusif-OR ke A Membawa exlusive A ke byte langsung Segera membawa data exlusive-OR ke byte langsung Membersihkan A Komplemen A Memutar A ke kiri Memutar A ke kiri melalui Carry Memutar A ke kanan Memutar A ke kanan melalui Carry Mengganti nibbles dengan A

2 3 1 2 1 2 2 3 1 1 1 1 1 1 1

1 2 1 1 1 1 1 2 1 1 1 1 1 1 1

Deskripsi Memindahkan register ke A Memindahkan langsung byte ke A Memindahkan tidak langsung RAM ke A Segera memindahkan data ke A Memindahkan A ke register Memindahkan direct byte ke register Segera memindahkan data ke register Memindahkan A ke register Memindahkan register ke byte langsung Memindahkan byte langsung ke byte langsung Memindahkan inderect RAM to direct byte Segera memindahkan data ke byte langsung Memindahkan A ke inderect RAM Memindahkan direct byte inderect RAM Segera memindahkan data ke inderect RAM Mengisi data pointer dengan 16-bit constant Memindahkan kode byte relative ke DPTR ke A Memindahkan kode byte relative ke PC ke A RAM extemal (8-bit addr) ke A Memindahkan external RAM (16-bit addr) Memindahkan A ke external RAM (8-bit addr) Memindahkan A ke external RAM (16-bit addr) Menekan direct byte hingga stak Pop direct byte dari stak Menukar register dengan A Menukar direct byte dengan A Menukar indirect RAM dengan A Exchange low-order digit indirect RAM with A

bytes 1 2 1 2 1 2 2 2 2 2 2 3 1 2 2 2 1 1 1 1 1 1 2 2 1 2 1 1

putaran 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 1

MANIPULASI VARIABEL BOOLEAN Mnemonic Deskripsi CLR C Membersihkan Carry flag

bytes 1

putaran 1

CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit MOV C,bit MOV bit,C

Membersihkan direct bit Mengatur Carry flag Mengatur direct bit Komplemen Carry flag Komplemen direct bit Meng-AND-kan direct Carry flag Komplemen AND dari direct bit ke Carry flag Meng-OR-kan direct bit ke Carry flag Komplemen OR dari direct bit ke Carry flag Memindahkan direct bit ke carry flag Memindahkan Carry flag ke direct bit

2 1 2 1 2 2 2 2 2 2 2

1 1 1 1 1 2 2 2 2 1 2

PROGRAM DAN KONTROL MESIN Mnemonic Deskripsi ACALL addr11 Subrautine call mutlak LCALL addr16 Subrautine call panjang RET Kembali dari subrautine RETI Kembali dari interrupt AJMP addr11 Harus melompat/dilangkahi LJMP addr16 Melompat jauh SJMP rel Melompat pendek (relative addr) JMP @A+DPTR Langkahi indirect relative ke DPTR JZ rel Langkahi jika A adalah 0 JNZ rel Langkahi jika A bukan 0 JC rel Langkahi jika Carry flag sudah di set JNC rel Langkahi jika tidak ada Carry flag JB bit,rel Langkahi jika direct bit sudah di set JNB bit,rel L angkahi jika direct bit belum di set JBC bit,rel Langkahi jika direct bit sudah di set & bit bersih CJNE A,direct,rel Bandingkan langsung A dan langkahi jika tidak sama CJNE A,#data,rel Segera bandingkan A dan langkahi jika tidak sama CJNE Rn,#data,rel Segera bandingkan reg. dan langkahi jika tidak sama CJNE @Ri,#data,rel Segera bandingkan ind. Dan langkahi jika tidak sama DJNZ Rn,rel Menurunkan register & langkahi jika bukan 0 DJNZ direct,rel Menurunkan direct byte & langkahi jika bukan 0 NOP Tidak ada operasi

bytes 2 3 1 1 2 3 2 1 2 2 2 2 3 3 3 3 3 3 3 2 3 1

putaran 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1

Anda mungkin juga menyukai