15 Contoh Soal Mode Pengalamatan Lengkap dengan Pembahasan Mudah Dipahami

Mode pengalamatan merupakan salah satu materi penting dalam mata kuliah atau pelajaran arsitektur komputer. Topik ini sering muncul dalam ujian sekolah, ujian praktik, hingga tes kompetensi bidang teknik informatika. Oleh karena itu, memahami contoh soal mode pengalamatan lengkap dengan pembahasan menjadi kunci agar siswa dan mahasiswa dapat menguasai konsepnya secara menyeluruh.

Artikel ini akan membahas secara lengkap pengertian mode pengalamatan, jenis-jenisnya, serta 15 contoh soal mode pengalamatan lengkap dengan pembahasan yang mudah dipahami. Dengan membaca artikel ini sampai selesai, Anda akan lebih siap menghadapi ujian maupun praktik pemrograman assembly.

baca juga:Kumpulan Contoh Soal UM UPN Yogyakarta dan Pembahasan Terlengkap 2026

Pengertian Mode Pengalamatan

Mode pengalamatan adalah cara yang digunakan oleh CPU untuk menentukan lokasi data atau operand yang akan diproses oleh suatu instruksi. Dalam sistem komputer modern yang mengacu pada konsep arsitektur seperti yang diperkenalkan oleh John von Neumann, instruksi dan data disimpan dalam memori yang sama, sehingga metode pengaksesan data menjadi sangat penting.

Mode pengalamatan menentukan bagaimana sebuah instruksi menemukan operand-nya, apakah langsung berupa nilai, alamat memori, atau melalui register tertentu.

🔖 Baca juga:
Panduan Lengkap: Contoh Soal UAS Tahun Lalu Beserta Pembahasan dan Kunci Jawaban Strategis

Jenis-Jenis Mode Pengalamatan

Sebelum masuk ke contoh soal, berikut beberapa jenis mode pengalamatan yang paling umum digunakan:

  1. Immediate Addressing Mode
  2. Direct Addressing Mode
  3. Indirect Addressing Mode
  4. Register Addressing Mode
  5. Register Indirect Addressing Mode
  6. Indexed Addressing Mode
  7. Relative Addressing Mode
  8. Base Register Addressing Mode

Setiap jenis memiliki karakteristik berbeda dalam menentukan alamat efektif (effective address).


15 Contoh Soal Mode Pengalamatan Lengkap dengan Pembahasan

Soal 1 โ€“ Immediate Addressing

Instruksi:
MOV A, #25

Tentukan jenis mode pengalamatan dan jelaskan alasannya.

Pembahasan:
Tanda pagar (#) menunjukkan bahwa angka 25 adalah nilai langsung (immediate value), bukan alamat memori.

Jawaban: Immediate Addressing Mode karena operand langsung berupa nilai 25.


Soal 2 โ€“ Direct Addressing

Instruksi:
MOV A, 2000H

Apa jenis mode pengalamatan yang digunakan?

Pembahasan:
Angka 2000H menunjukkan alamat memori secara langsung. CPU akan mengambil data dari alamat tersebut.

Jawaban: Direct Addressing Mode.


Soal 3 โ€“ Register Addressing

Instruksi:
MOV A, R1

Tentukan mode pengalamatan.

Pembahasan:
Operand berada di dalam register R1. Data langsung diambil dari register.

Jawaban: Register Addressing Mode.


Soal 4 โ€“ Register Indirect Addressing

Instruksi:
MOV A, @R1

Apa jenis mode pengalamatannya?

Pembahasan:
Simbol @ menunjukkan bahwa R1 berisi alamat memori, bukan data langsung. CPU mengambil isi alamat yang ditunjuk R1.

Jawaban: Register Indirect Addressing Mode.


Soal 5 โ€“ Indexed Addressing

Instruksi:
MOV A, 3000H(R2)

Jika R2 = 20H, tentukan alamat efektifnya.

Pembahasan:
Alamat efektif = 3000H + 20H = 3020H.

Jawaban: Indexed Addressing Mode dengan alamat efektif 3020H.


Soal 6 โ€“ Relative Addressing

Instruksi:
JMP 30

Jika PC = 1000H, berapa alamat tujuan?

Pembahasan:
Alamat tujuan = 1000H + 30H = 1030H.

Jawaban: Relative Addressing Mode.


Soal 7 โ€“ Base Register Addressing

Instruksi:
MOV A, 10H(BX)

Jika BX = 2000H, tentukan alamat efektif.

Pembahasan:
Alamat efektif = 2000H + 10H = 2010H.

Jawaban: Base Register Addressing Mode.


Soal 8 โ€“ Immediate vs Direct

Manakah perbedaan antara:
MOV A, #50
dan
MOV A, 50H

Pembahasan:
Instruksi pertama mengambil nilai 50 langsung.
Instruksi kedua mengambil isi dari alamat 50H.

Jawaban: Yang pertama Immediate, yang kedua Direct.


Soal 9 โ€“ Analisis Effective Address

Instruksi:
MOV AX, [BX+SI]

Mode apa yang digunakan?

Pembahasan:
Menggunakan dua register sebagai penentu alamat.

Jawaban: Indexed Addressing Mode.


Soal 10 โ€“ Indirect Addressing

Jika alamat 5000H berisi 6000H dan 6000H berisi nilai 45, berapa nilai yang diambil jika menggunakan indirect addressing dari 5000H?

Pembahasan:
CPU membaca 5000H โ†’ menemukan 6000H โ†’ membaca isi 6000H yaitu 45.

Jawaban: 45, menggunakan Indirect Addressing.


Soal 11 โ€“ Register Mode

Mengapa register addressing lebih cepat dibanding direct addressing?

Pembahasan:
Karena akses register tidak perlu mengakses memori utama sehingga waktu eksekusi lebih singkat.

Jawaban: Karena akses langsung ke register CPU.


Soal 12 โ€“ Relative Jump

Instruksi:
JZ +20

Apa arti +20?

Pembahasan:
Menunjukkan loncatan relatif sejauh 20 byte dari posisi program counter saat ini.

Jawaban: Relative Addressing Mode.


Soal 13 โ€“ Base + Index

Instruksi:
MOV AX, [BX+DI+8]

Jika BX=1000H dan DI=0020H, tentukan alamat efektif.

Pembahasan:
1000H + 20H + 8H = 1028H.

Jawaban: Base Indexed Addressing dengan alamat efektif 1028H.


Soal 14 โ€“ Immediate Arithmetic

Instruksi:
ADD A, #5

Mode apa yang digunakan?

Pembahasan:
Nilai 5 adalah nilai langsung.

Jawaban: Immediate Addressing Mode.


Soal 15 โ€“ Direct vs Indirect

Apa perbedaan utama direct dan indirect addressing?

Pembahasan:
Direct: alamat operand langsung disebutkan.
Indirect: alamat operand disimpan di lokasi lain terlebih dahulu.

Jawaban: Direct mengakses langsung, Indirect melalui perantara.

baca juga:Mahasiswa Pendidikan Olahraga Universitas Teknokrat Indonesia Kampus Terbaik di Lampung Raih Perunggu Kejuaraan Nasional Boxing Championship


Kesimpulan

Memahami 15 contoh soal mode pengalamatan lengkap dengan pembahasan seperti di atas akan membantu Anda menguasai konsep dasar arsitektur komputer. Setiap mode memiliki fungsi dan karakteristik masing-masing yang memengaruhi cara CPU mengakses data.

Mode immediate cocok untuk konstanta tetap.
Mode direct dan indirect sering digunakan untuk akses memori.
Mode register memberikan kecepatan tinggi.
Mode indexed dan base addressing sangat berguna dalam pengolahan array dan struktur data.

penulis:putra

Post Comment