220
Hasil
Akkumulator : F5H
b. Masalah 2 :
Mengisi akkumulator dengan data 15H, register D dengan data E AH dan register B dengan data 55H.
Tambahkan isi akku dengan isi register D. Hasil penjumlahan diatas bersama carrynya di kurangi dengan isi register B.
Program dimulai pada alamat 1900 H.
Penyelesaian Struktogram
isi akhir dengan data 15H isi register D dengan data EAH
isi register B dengan data 55H tambahkan isi akku dengan isi register D
kurangi isi akku bersama carry dengan isi register B mengakhiri program
Program
221
Hasil
Akkumulator = AA H Register D = EA H
Register B = 55 H
c. Masalah 3 :
Mengisi lokasi RAM alamat 1F00H = 01H, 1F01H = 0FH dan 1F02H = 7BH Kurangkan isi lokasi RAM alamat 1F00H dengan isi lokasi RAM alamat 1F01
H. Hasil pengurangan diatas bersama carrynya di tambahkan dengan isi lokasi
RAM alamat 1F02H. Program dimulai pada alamat 1A00H
Penyelesaian : Struktogram
isi register HL dengan data 1F02H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 7B H
isi register HL dengan data 1F01 H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 0F H
isi register HL dengan data 1F00H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 01 H
menyalin isi lokasi RAM yang alamatnya ditunjuk oleh HL ke akku isi register HL dengan data 1F01 H alamat RAM
kurangi akhir dengan isi lokasi RAM yang alamatnya ditunjuk oleh HL isi register HL dengan data 1F02 H alamat RAM
tambahkan akhir bersama carry dengan isi lokasi RAM yang alamatnya ditunjuk oleh H6
mengakhiri program
222
Program
Hasil
Lokasi RAM alamat 1F00H = 01 H
Lokasi RAM alamat 1F01H = OF H
Lokasi RAM alamat 1F02H = 7B H
Akkumulator = 6E H
d. Masalah 4 :
Mengisi lokasi RAM alamat 1E07, 1E08H dan 1E09H masing-masing dengan data 01H, 02H dan 03H.
pengisian mempergunakan pengalamatan terindeks .
223
Tambahkan isi lokasi RAM yang beralamat 1E07H dengan isi alamat 1E09H. menggunakan pengalamatan terindeks . Alamat offset 1E00H.
Program dimulai pada alamat 1F00H
Penyelesaian Struktogram
isi register 1X dengan alamat offset 1E00 H isi lokasi RAM alamat offset +7 = 1E07 H dengan data 01 H
isi lokasi RAM alamat offset + 8 = 1E08 H dengan data 02 H isi lokasi RAM alamat offset + 9 = 1E08 H dengan data 03 H
salin isi lokasi RAM alamat offset + 7 = 1E07 H pada akku tambahkan isi akku dengan lokasi RAM alamat offset + 9
mengakhiri program
Program
224
Hasil
Lokasi RAM alamat 1E07H = 01 H
Lokasi RAM alamat 1E08H = 02 H
Lokasi RAM alamat 1E09H = 03 H
Akkumulator =
04 H
3. Program Masukan Keluaran a. Masalah 1 :
Mengeluarkan data FFH dan 00H dengan tunda waktu FFH x FFH program berlangsung terus, sampai pada penekanan tombol reset.
Program utama pada 1800H Program bagian pada 1F00H
Alamat register kontrol 43 H Alamat Port C 42 H
Kata kendali : 80 H Port A, B dan C = keluaran
225
Penyelesaian : Struktogram
PROGRAM UTAMA
Mengisi akku dengan data kata kendala 80 H Keluarkan isi akku ke register control
loop pengulangan tak berakhir
isi akku dengan data FFH keluarkan isi akku ke register port C tinggi
tunda waktu isi akku dengan data 00 H
keluarkan isi akku ke register port C tinggi tunda waktu
PROGRAM BAGIAN TUNDA WAKTU
isi register H dengan data FFH loop 1
isi register L dengan data FFH loop 2
kurangkan isi L dengan 1 loncat ke loop 2, bila LF 0
Kurangkan isi H dengan 1 loncat ke loop 1, bila HF 0
Mengakhiri program bagian
226
Program
Hasilnya
Lampu berkedip-kedip terus dan berhenti saat tombol reset ditekan
227
b. Masalah 2 :
Membaca data dari port C sendok dan mengeluarkan data tersebut pada register C tinggi.
Alamat kata kendali : 43 H Alamat Port C 42 H
Program dimulai pada alamat 1800 H Program berlangsung terus sampai pada penekanan reset.
228
Penyelesaian : Struktogram
Isi akku dengan data kata kendala 91 H keluarkan isi akku ke register kontrol
loop pengulangan tak berakhir
baca isi port C rendah geser isi port C kekiri sebanyak 4 kali SLA A
keluarkan isi akku ke port C tinggi
Program
Hasilnya
lampu bergeser terus dan saat tombol reset ditekan lampu nyala semua berhenti
229
c. Masalah 3 :