Anda di halaman 1dari 18

Sistem Mikroprossesor

TIPE INTRUKSI PADA P RABBIT 3000

TUJUAN

Untuk mengenal dan mengetahui tipetipe intruksi pada mikroprosesor Rabbit 3000, mengenal intruksi secara umum serta contoh tipe intruksi yang terdapat pada jenis mikroprosesor Rabbit 3000

KEY WORD
Mikroprosesor(P) Rabbit 3000 Intruksi Assembly

MATERI

Pengantar P Rabbit 3000

Blok diagram Rabbit 3000 Tipe Intruksi Assembly Penjelasan intruksi P Rabbit 3000
Kesimpulan Daftar Pustaka

Mikroprosesor (P) Rabbit 3000

Merupakan

mikroprosesor

bit

yang

mempunyai I/O parallel sebanyak 52 buah


yang tersedia pada header J1 dan J2.

Buffer I/O Rabbit 3000 mempunyai batas


kemampuan arus sourcing dan sinking

sebesar 6.8 mA per pin dengan batas


tegangan maksimum untuk semua I/O adalah 5.5 V.

Blok Diagram P Rabbit 3000

Tipe tipe Rabbit 3000


Load Immediate Data to a Register Load or Store Data from or to a Constant Address Load or Store Data Using an Index Register Register-to-Register Move Register Exchanges Push and Pop Instructions 16-bit Arithmetic and Logical Ops Input/Output Instructions

Bahasa assembly

Penjelasan Intruksi P Rabbit 3000


Load

Immediate Data to a Register o konstanta yang mengikuti op kode dalam aliran instruksi umum, dapat dimuat ke register, kecuali PC, IP, dan F o contoh intruksi:
LD A,3 LD HL,456 LD BC',3567 ; not possible on Z180 LD H',0x4A ; not possible on Z180 LD IX,1234 LD C,54

Load

or Store Data from or to a Constant Address o dimungkinkan untuk memuat data ke register alternatif, tetapi tidak mungkin untuk menyimpan data langsung ke memori. o Contoh intruksi
LD A,(mn) ; loads 8 bits from address mn LD A',(mn) ; not possible on Z180 LD (mn),A LD HL,(mn) ; load 16 bits from the address specified by mn LD HL',(mn) ; to alternate register, not possible Z180 LD (mn),HL

Load or Store Data Using an Index Register

Register 16-bit, biasanya IX, IY, SP atau HL, yang digunakan untuk alamat dari byte atau kata yang akan diambil dari atau disimpan ke memori. o Contoh intruksi :
o
LD A,(BC) LD A,(BC) LD (BC),A LD A,(DE) LD A,(DE) LD (DE),A 8-bit loads and stores

LD r,(HL) ; r is any of 7 registers A, B, C, D, E, H, L


LD r,(HL) ; same but alternate register destination LD (HL),r ; r is any of the 7 registers above

Register-to-Register
o setiap

Move

8 bit register(A,B,C,D,E,H,L)dapat dipindah/digeser o contoh intruksi:


LD A,c LD d,b LD e,l

Alternatif intruksi 8-bit registers :


LD a,c LD d,b

Register

Exchanges o pertukaran dua (atau lebih) register dicapai dengan satu instruksi. Contoh intruksi :
EX af,af ; exchange af with af EXX ; exchange HL, DE, BC with HL, DE, BC EX DE,HL ; exchange DE and HL

intruksi unik untuk Rabbit


EX DE,HL ; 1 byte, 2 clocks EX DE, HL ; 2 bytes, 4 clocks EX DE, HL ; 2 bytes, 4 clocks

Push

and Pop Instructions o push dan pop merupakan popping register alternatif hanya untuk rabbit, dan tidak diperbolehkan pada Z80 / Z180. o Conto Intruksi :
POP HL PUSH BC PUSH IX PUSH af POP DE POP DE POP HL

16

-bit Arithmetic and Logical Ops


Sebagai akumulator alternatif bagi banyak 16-bit operasi. Rabbit memiliki banyak kode op baru untuk operasi 16 bit. Contoh intruksi pada rabbit:

o o

;Shifts RR HL ; rotate HL right with carry, 1 byte, 2 clocks ; note use ADC HL,HL for left rotate, or add HL,HL if ; no carry in is needed. RR DE ; 1 byte, 2 clocks RL DE ; rotate DE left with carry, 1-byte, 2 clocks RR IX ; rotate IX right with carry, 2 bytes, 4 clocks RR IY ; rotate IY right with carry

Input/Output

Instructions o Contoh intruksi:


IOI LD A,(0x85) ; loads A register with contents ; of internal I/O register at location 0x85. LD IY,0x4000 IOE LD HL,(IY+5) ; get word from external I/O location 0x4005

KESIMPULAN

Mikroprosesor Rabbit 3000 merupakan mikroprosesor 8 bit yang mempunyai I/O parallel sebanyak 52 buah yang tersedia pada header J1

dan J2.

Buffer I/O Rabbit mempunyai batas kemampuan arus sourcing dan sinking sebesar 6.8 mA per pin dengan batas tegangan maksimum untuk semua I/O adalah 5.5 V.

Bahasa pemograman yang digunakan adalah Assembly Tipe intruksi yang digunakan pada mikroprosesor rabbit 3000 dengan versi lainnya tidak jauh berbeda dengan intruksi yang digunakan pada mikroprosesor Zilog 80,hanya saja perbedaan pada beberapa intruksi saja dan penambahan untuk melengkapi kekurangan pada zilog 80.

Daftar Pustaka
file:///I:/About%20%C2%AB%20Pro gramProgramku%20rabbit3000.htm Rabbit 3000 Microprocessor Users Manual

Anda mungkin juga menyukai