KELAS : TK 4D
NIM : 1905062008
MATKUL : PRAKTIKUM MIKROPROSESOR
INSTRUKTUR : 1. Ir. Morland Pardee S.T,.MT
2. Daniel Saragih Napitu S.T,.M.Kom
1. SOAL
2. ALGORITMA
1. Berikan Register Bantuan Yaitu Reg C isi Dengan data 00H Natinya data Pada Reg C ini
akan membuat Alamat Hasil Semakin Bertambah Dari 8830H sampai 881FH
2. Isi Register ganda HL dengan 8810
3. Pindahkan Isi Reg L ke Reg A
4. Isi Reg B dengan Data 20H
5. Kurangkan Isi Register A dengan B
Reg A= 10H 0001 0000
Reg B =20H 0010 0000 -
0001 0000 dengan Carry = 1
6. Selanjutnya Jika Carry = 0 maka langsung lompat ke point 25 jika Carry = 1 Lanjutkan Ke
Instruksi Selanjutnya.
7. Pindahkan Isi Memori Ke Rg A (Akumulator) , Misal Isi Memori bernilai 05H
8. Isi Reg B dengan Data 48H
9. Kurangkan Isi Reg A Dengan Isi Reg B
Reg A = 05H 0000 0101
Reg B = 48H 0100 1000 –
0100 1101 dengan Carry = 1
10. Jika Carry = 1 Maka Lanjut Ke Point 15 Jika Carry = 0 maka Lanjut ke instruksi berikutnya
11. Pindahkan Isi pada Memori ke Reg A (Akumulator) ,Misal Isi Memori bernilai 05H
12. Isi Reg B dngan Data 80H
13. Kurangkan Isi Reg A Dengan Isi Reg B
Reg A = 05H 0000 0101
Reg B = 80H 1000 0000 –
1000 0101 dengan Carry =1
14. Jika Carry = 0 Makan Lanjut Ke instruksi Selanjutnya Jika Carry = 1 maka lompat ke
point 23
15. Pindahan Isi Memori Ke Reg B
16. Isi register Ganda DE dngan 8830 ( D = 88 , E = 30)
17. Pindahkan Isi Reg C ke Reg A
18. Jumlahkan Isi Reg A dengan Isi Reg E
19. Pindahkan Hasil Jumlah Ke Reg E ( Pindahkan Isi Reg A ke Reg E)
20. Pindahkan Isi Reg B ke Reg A
21. Simpan Isi Register A (Akumulator) Ke Memori 8830
22. Tambahkan Isi Register C dengan 1
23. Tambahkan Isi Register HL dengan 1
24. Lompat ke Point 3
25. Selesai
3. FLOWCHART
4. PROGRAM
AWAL :
JNC END ; Jika Carry = 1 maka lanjut ke isntruksi berikut Jika Carry = 0 Lompat ke END
JC HASIL ; Jika Carry = 1 Lompat Ke HASIL jika Carry = 0 Lanjut Ke instruksi berikutnya
HASIL:
LEWATI:
END:
HLT ; Selesai
ORG 8810H