6 kumpulan-instruksi-20090428.pdf

Upload: wah-yuna

Post on 19-Oct-2015

29 views

Category:

Documents


0 download

TRANSCRIPT

  • Kumpulan Instruksi MIPSp

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

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

    #8

  • 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

  • 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

  • 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