kumpulan instruksi 20090428

12
Kumpulan Instruksi MIPS

Upload: edi-setiawan-amiruddin

Post on 27-Dec-2015

9 views

Category:

Documents


1 download

DESCRIPTION

dfd

TRANSCRIPT

Page 1: Kumpulan Instruksi 20090428

Kumpulan Instruksi MIPSp

Page 2: Kumpulan Instruksi 20090428

Jenis Instruksi MIPS

Instruksi pada MIPS dibagi dalam tiga bentuk format yakni: format R, format I, format JR format terdiri dari tiga register dan function

field I format terdiri atas dua register dan 16 bit long

i di t limmediate value J format terdiri atas enam bit opcode yang

diik ti l h 26 bit i di t ldiikuti oleh 26 bits immediate value

#1

Page 3: Kumpulan Instruksi 20090428

Daftar Opcode0: tipe R (add, sub, and, or, slt)2: jump (j)2: jump (j)4: branch (beq)5: branch (bne)8: penjumlahan dengan immediate (addi)p j g ( )17: load upper dengan immediate (lui)35: load (lw)35: load (lw)43: store (sw)

#2

Page 4: Kumpulan Instruksi 20090428

Instruksi dalam MIPS Add – penambahan

add $s1,$s2,$s3 #jumlahkan isi reg s2 dengan isi reg s3dan simpan hasilnya ke reg s1

Addi – add immediate addi $sp $sp 4 #Jumlahkan isi reg sp dengan 4 dan addi $sp,$sp, 4 #Jumlahkan isi reg sp dengan 4 dan

hasilnya simpan di dalam reg sp

ADDIU -- Add immediate unsigned ADDU -- Add unsigned AND -- Bitwise and ANDI -- Bitwise and immediate BEQ -- Branch on equal

#3

BGEZ -- Branch on greater than or equal to zero

Page 5: Kumpulan Instruksi 20090428

Instruksi dalam MIPS BGEZAL -- Branch on greater than or equal to zero

and link BGTZ -- Branch on greater than zero BLEZ -- Branch on less than or equal to zero BLTZ -- Branch on less than zero BLTZAL -- Branch on less than zero and link

BNE B h t l BNE -- Branch on not equal bne $t0,$zero, Less #Lompat ke alamat Less jika isi

reg t0 tidak sama dengan nolreg t0 tidak sama dengan nol DIV -- Divide DIVU -- Divide unsigned

#4

DIVU Divide unsigned

Page 6: Kumpulan Instruksi 20090428

Instruksi dalam MIPS J -- Jump JAL -- Jump and link JR -- Jump registerp g LB -- Load byte LUI -- Load upper immediate

lui $t0, 255 #isi reg t0 bagian upper (bit 16-31) dengan 255

Isi $t0 sesudah instruksi lui $t0, 255 dieksekusi

LW -- Load word lw $s1,100($s2) #isi reg s1 dengan data dari memori pada alamat hasil

j l h d i i i 2 d 100 ( ff t)jumlahan dari isi reg s2 dengan 100 (offset) MFHI -- Move from HI MFLO -- Move from LO MULT -- Multiply

#5

MULT Multiply MULTU -- Multiply unsigned

Page 7: Kumpulan Instruksi 20090428

Instruksi dalam MIPS NOOP -- no operation OR -- Bitwise or ORI Bitwise or immediate ORI -- Bitwise or immediate SB -- Store byte SLL -- Shift left logical

f f SLLV -- Shift left logical variable SLT -- Set on less than (signed)

slt $t0,$s0,$s1 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil daripada reg s1

biasanya diikuti dengan perintah: bne $t0,$zero,Less SLTI -- Set on less than immediate (signed)

slti $t0,$s0, 10 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil dari 10

biasanya diikuti dengan perintah: bne $t0,$zero,LessSLTIU S l h i di i d

#6

SLTIU -- Set on less than immediate unsigned SLTU -- Set on less than unsigned

Page 8: Kumpulan Instruksi 20090428

Instruksi dalam MIPS SRA -- Shift right arithmetic SRL -- Shift right logical

S Sh f h l l bl SRLV -- Shift right logical variable SUB – Subtract

sub $s1,$s2,$s3 #kurangkan isi reg s2 dengan isi reg s3$ ,$ ,$ g g g gdan simpan hasilnya ke reg s1

SUBU -- Subtract unsignedSW Store word SW -- Store word sw $s1,100($s2) #simpan isi reg s1 ke memori pada

alamat hasil jumlahan dari isi reg s2 d 100 ( ff )dengan 100 (offset)

SYSCALL -- System call XOR -- Bitwise exclusive or

#7

XORI -- Bitwise exclusive or immediate

Page 9: Kumpulan Instruksi 20090428

Studi Kasus – Instruksi Add Instruksi penjumlahan isi dua registerHasil operasi disimpan dalam register tujuanHasil operasi disimpan dalam register tujuan

#8

Page 10: Kumpulan Instruksi 20090428

Studi Kasus – Instruksi BEQ Instruksi percabangan bersyaratTerjadi percabangan jika syarat dipenuhiTerjadi percabangan jika syarat dipenuhiPercabangan terjadi dengan mengisikan nilai

i t k i t t d PCinstruksi target pada PC

#9

Page 11: Kumpulan Instruksi 20090428

Studi Kasus – Instruksi ORMelakukan operasi OR pada dua buah input

bit per bitbit per bitHasil operasi disimpan dalam suatu registerContoh operasi ORContoh operasi OR

#10

Page 12: Kumpulan Instruksi 20090428

Referensi Hennessy, John L. dan Patterson, David A. 2005,

“Computer Organization and Design: The p g gHardware/Software Interface”. 3nd edition. Morgan Kaufmann publisher Inc. San Fransisco. USA

http://chortle.ccsu.edu/AssemblyTutorial/ Chapter-01/

#11end-edited-20090428