Laman

Jumat, 12 April 2013

Contoh instruksi Jal

Diagram menunjukkan eksekusi dari instruksi jal. jal berada di address 0x00400014. Return address adalah 0x0040001C yang mana merupakan jal address plus delapan. (intruksi addu di bawah ini hanyalah sebagai contoh sebuah return address).

Mengembalikan subroutine ke return address disebut instruksi jr, akan kita bahas di halaman berikutnya.

Seperti inilah bagaimana intruksi jal dieksekusi:
  1. jal pertama-tama menunggu PC naik 4 angka ; PC = PC ↑ 4
  2. kemudian mengisi $ra dengan PC + 4; $ra = PC + 4
  3. kemudian mengubah PC dengan address subroutine
Intruksi yang berada di branch delay slot dieksekusi sebelum instruksi yang ada di subroutine. Kontrol telah diberikan kepada subroutine dan return address ada di $ra.

Tidak ada komentar:

Posting Komentar