Bahasa Assembly
29 • Instruksi Masukan-Keluaran Input-Output
• Instruksi Lompat dan Cabang Jump and Branch 3.1. Mode Pengalamantan
Pengalamatan pada mikroprosesor 8085 dibagi atas: Pengalamatan Implied Implied addressing, pengalamatan seketika immediate addressing,
pengalamatan langsung direct addressing, pengalamatan tidak langsung indirect addressing, dan pengalamatan register register addressing.
3.1.1. Pengalamatan Implied
Penglamatan jenis ini adalh instruksi yang hanya terdiri dari kode operasi op-code yaitu 8-bit. Instruksi pengalamatan paling sederhana ini adalah
operasi yang men-set atau meng-clear register bendera Reg. Flag, menambahmengurangi register Internal A, B, C, D, E, H, L, SP, atau
mentrasfer isi dari suatu register ke register yang lain. Contoh : INR A 3C;
Naikkan suatu isi ACC. ADD B 80;
Jumlahkan isi ACC dengan isi register B
3.1.2. Pengalamatan Seketika Immediate Addressing
Pengalamatan seketika adalah instruksi yang operandnya adalah data langsung. Untuk penstranferan data Mikroprosessor 8085 mempunyai dua bentuk
dasar dari instruksi pengalamatan seketika ini yaitu: - Bentuk MVI Move Immediate; Bentuk ini digunakan untuk mentransfer
data 8-bit ke suatu register. Contoh : MVI A, 05 3E-05 ; Data 05 diberikan ke Acc.
- Bentuk LXI Load Immediate; Bentuk ini digunakan untuk membebani pasangan register dengan data 16-bit. Setiap Instruksi LXI terdiri dari 3
Bahasa Assembly
30
byte, yaitu byte pertama berisi Op-Code, byte kedua dan ketiga berisi data immediate 16 bit.
Contoh : LXI H, 7894 21-94-78 ; Reg. HL = 7894
3.1.3. Pengalamatan Langsung Direct Addressing
Pengalamatan langsung adalah pengalamatan yang langsung menuju lokasi memori. Instruksi ini terdiri dari kode operasi yang diikuti oleh alamat dari
lokasi yang dituju. Mikroprosessor 8085 mempunyai dua bentuk instruksi pengalamatan langsung yaitu : Instruksi membebani yang menyimpan
Accumulator, instruksi membebani yang menyimpan isi pasangan register HL. Contoh:
Assembly Machine
Comment LDA a16
3A-ll-hh Reg. A diisi dengan isi alamat a16
STA a16 32-ll-hh
Isi Reg. A disimpan pada alamat a16 LHLD a16
2A-ll-hh HL dibebani dengan data dari isi memory
a16 + 1. SHLD
a16 22-ll-hh
Isi pasangan Reg. HL disimpan pada alamat a16 dan a16 +1.
Catatan : a16 = alamat 16-bit , ll = alamat low byte hh = alamat high byte
3.1.4. Pengalamatan Tidak Langsung Indirect Addressing