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.
Jenis-Jenis Mode Pengalamatan
Sebelum masuk ke contoh soal, berikut beberapa jenis mode pengalamatan yang paling umum digunakan:
- Immediate Addressing Mode
- Direct Addressing Mode
- Indirect Addressing Mode
- Register Addressing Mode
- Register Indirect Addressing Mode
- Indexed Addressing Mode
- Relative Addressing Mode
- 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.
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