213
Hasil
Register A = 00H, B = 01H, C = 02H, D = 03H, E = 04H H = 01H, L = 02H, SP = 1F9FH
b. Masalah 2:
Menyalin isi register B dan C ke alamat penyimpan data RAM alamat 1A00 H dan 1A01 H.
Register B = EEH Register C = DDH
Program dimulai pada alamat 1900
Penyelesaian.
Struktogram
Mengisi register B = EEH Mengisi register C = DDH
Mengisi register HL = 1A00H Menyalin isi register B pada alamat yang ditunjuk register HL
Mengisi register HL = 1A01H Menyalin isi register C pada alamat yang ditunjuk register HL
Mengakhiri program
214
Program
Hasil
Register B = EEH
Register C = DDH
Alamat 1A00H = EEH
Alamat 1A01H = DDH
c. Masalah 3 :
Mengisi lokasi penyimpan data RAM yang alamatnya 1910H dengan data 56H dan 1911H dengan data 78H. Menyalin isi lokasi RAM alamat
1910H dan 1911H ke register D dan E.
Program dimulai pada alamat 1C00H.
215
Penyelesaian.
Struktogram
Mengisi register HL dengan data 1910 H alamat RAM Mengisi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data 56H
Mengisi register HL dengan data 1911H alamat RAM Mengisi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data 78H
Mengisi register HL dengan data 1910H Menyalin isi lokasi RAM yang ditunjuk oleh register HL ke register D
Mengisi register HL dengan data 1911H Menyalin isi lokasi RAM yang ditunjuk oleh register HL ke register E
Mengakhiri program
Program
216
Hasil
Alamat RAM 1910H = 56 H
Alamat RAM 1911H = 78 H
Register D =
56 H
Register E =
78 H d. Masalah 4 :
Mengisi alamat penyimpan data RAM 1B00H dengan data AAH. Menyalin isi penyimpan data RAM alamat 1B00H ke alamat 1BFFH
melalui akkumulator program dimulai pada alamat 1C00H.
Penyelesaian.
Struktogram
Mengisi register HL dengan 1B00H alamat RAM sumber data Mengisi alamat RAM yang alamatnya di tunjuk oleh HL dengan data AAH
Menyalin lokasi RAM yang alamatnya ditunjuk oleh HL ke akkumulator Mengisi register HL dengan 1BFFH alamat RAM tujuan data
Menyalin isi akkumulator pada alamat yang ditunjuk oleh register HL
217
Program
Hasil
Isi alamat RAM 1B00H = AA H
Isi alamat RAM 1BFFH = AA H.
Isi akkumulator =
AA H
e. Masalah 5 :
Mengisi lokasi RAM alamat 1E05H, 1E06H, 1E07H, masing-masing dengan data 01H, 02H dan 03H.Pengsian diatas mempergunakan
pengalamatan terindeks dengan alamat offset 1E00H.
Program dimulai pada alamat 1D00H.
218
Penyelesaian.
Struktogram
isi register IX dengan data 1E00H alamat RAM sebagai offset isi lokasi RAM yang beralamat offset + 5 = IX + 5 = 1E05H dengan data 01H
isi lokasi RAM yang beralamat offset + 6 = IX + 6 = 1E06H dengan data 02H isi lokasi RAM yang beralamat offset + 7 = IX + 7 = 1E07H dengan data 03H
mengakhiri program
Program
Hasil
Lokasi RAM alamat 1E05H = 01H
Lokasi RAM alamat 1E06H = 02H
Lokasi RAM alamat 1E07H = 03H
219
2. Program Aritmatik a. Masalah 1 :