84
a. Pengalamatan Immediate
Disini operan yang akan diakses langsung terkandung pada kode mesin, ini adalah cara yang sangat sederhana, untuk mengisi konstanta ke Register atau
lokasi penyimpanan . Tentu saja operan tidak dapat diubah lagi, maka kode mesin yang demikian kebanyakan disimpan di ROM . Kode operasi hanya dapat
mengandung satu petunjuk tentang panjang dari operan yang mengikutinya . Selain itu bagian alamat masih harus mengandung sebuah keterangan tentang
tujuan dimana konstanta harus dihubungkan kepadanya.
Contoh :
LD HL, 1234H
adr 0 0 1 0 0 0 0 1 tujuan adalah Register HL
adr + 1 0 0 1 1 0 1 0 0 bagian kanan dari Konstanta
adr + 2 0 0 0 1 0 0 1 0 bagian kiri dari Konstanta
ADD A, 12H
adr 1 1 0 0 0 1 1 0 pada operasi arithmatik dengan
operasi 8 bit, tujuan salalu A adr + 1 0 0 0 1 0 0 1 0 Konstanta
LD HL, 12H
adr 0 0 1 1 0 1 1 0 Tujuan adalah lokasi penyimpanan
yg dialamatkan melalui HL adr + 1 0 0 0 1 0 0 1 0 Konstanta
85
JP 0916H
adr 1 1 0 0 0 0 1 1 Konstanta 16 BIT yang mengikuti
op-kode mempunyai sifat adr + 1 0 0 0 1 0 1 1 0 sebagai operan yang dapat segera
diakses di isi ke PC adr + 2 0 0 0 0 1 0 0 1 dan dipakai sebagai alamat
b. Pengalamatan Langsung Direct
Disini kode mesin mengandung sebuah atau lebih alamat-alamat yang kemudian isi dari alamat-alamat ini akan diakses lebih lanjut. Panjang alamat-alamat ini
dapat berbeda menurut keadaan apakah itu mengenai sebuah Register, alamat penyimpan atau alamat masukankeluaran, perintah dapat mengandung sebuah
petunjuk, apakah bagian pertama diberikan sebagai alamat tujuan atau sumber.
Contoh :
LD A, 1234H
adr 0 0 1 1 1 0 1 0
adr + 1 0 0 1 1 0 1 0 0 Alamat sumber penyimpan 16 BIT adr + 2 0 0 0 1 0 0 1 0
INC L
adr 0 0 1 0 1 1 0 0 op-kode yang mengandung alamat
Register
LD E, C
adr 0 1 0 1 1 0 0 1 dalam perintah ini mengandung 2
alamat Register
86
OUT 20H, A
adr 1 1 0 1 0 0 1 1
alamat port masukankeluaran adr + 1 0 0 1 0 0 0 0 0
JP IX
adr 1 1 0 1 1 1 0 1 loncat ke alamat yang di berikan
dalam register IX adr + 1
1 1 1 0 1 0 0 1
c. Indirect Tidak Langsung