Buatlah program format instruksi 3 alamat berbasis register dari pernyataan

Berikut ini adalah pertanyaan dari asriwahyunimiranda pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah program format instruksi 3 alamat berbasis register dari pernyataan sebagai berikut Y = (A x B) / (C + D – E)​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Program format instruksi 3 alamat berbasis register dari pernyataan sebagai berikut Y = (A x B) / (C + D – E)​ adalah sebagai berikut

  • A, B, C, D, E, T, Y adalah register
  • Program: Y = (A x B) / ( C + D × E)
  • SUB Y, A, B Y := A x B
  • MPY T, D, E T := D × E
  • ADD T, T, C T := T + C
  • DIV Y, Y, T Y:= Y / T

Pembahasan :

  • Sebuah instuksi  diekspresikan dalam bahasa FORTRAN atau BASIC.
  • Misalnya Y = X+Y maksudnya yaitu pernyataan ini menginstruksikan komputer untuk menambahkan nilai yang tersimpan di Y ke nilai yang tersimpan di X dan menyimpan hasilnya di Y.
  • Format Instruksi adalah  layout dari suatu instruksi.
  • Format instruksi menentukan layout bit suatu instruksi. Format instruksi harus mencakup opcode dan secara eksplisit atau implisit.
  • Secara eksplisit atau implisit, format harus  mengindikasikan mode pengalamatan seluruh operand-nya.
  • Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi.
  • Ketentuan format instruksi 3 alamat adalah sebagai berikut
  1. Bentuk umum formatnya adalah [OPCODE][AH],[AO1],[AO2].
  2. Terdiri dari satu alamat hasil, dan dua alamat operand, misal SUB X,A,B dalam algoritma artinya  X := A – B maksudnya adalah kurangkan isi reg a dengan isi reg B, kemudian simpan hasilnya di reg X.

Pelajari Lebih Lanjut

Materi tentang perangkat keras yang berfungsi sebagai alat keluaran dari instruksi-instruksi yang diproses oleh CPU yomemimo.com/tugas/224352

#BelajarBersamaBrainly

#SPJ1

Semoga dengan pertanyaan yang sudah terjawab oleh ariefikhwanw dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sun, 16 Oct 22