Anda di halaman 1dari 5

NAMA : KHOIRIL HUDA

KELAS : TK 4D
NIM : 1905062008
MATKUL : PRAKTIKUM MIKROPROSESOR
INSTRUKTUR : 1. Ir. Morland Pardee S.T,.MT
2. Daniel Saragih Napitu S.T,.M.Kom

Ujian Praktikum Mikroprosesor

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

MVI C, 00H ; Mengisi Nilai 00H Ke reg C

LXI HL, 8810H ; Mengisi Register HL dengan 8810H

AWAL :

MOV A, L ; Memindahkan data pada register L ke register A

MVI B, 20H ; Mengisi Reg B dengan data 20H

CMP B ; Kurangkan Data Pada Reg A dengan Data Pada Reg B

JNC END ; Jika Carry = 1 maka lanjut ke isntruksi berikut Jika Carry = 0 Lompat ke END

MOV A, M ; Pindahkan Data Dari Memori Ke reg A

MVI B, 48H ; Mengisi Reg B dengan data 48H

SUB B ; Kurangkan Isi Reg A dengan Isi Reg B

JC HASIL ; Jika Carry = 1 Lompat Ke HASIL jika Carry = 0 Lanjut Ke instruksi berikutnya

MOV A,M ; Pindahkan Isi Memori Ke Reg A

MVI B,80H ; Isi Reg B dngan Data 80H

SUB B ; Kurangkan isi Reg A dengan Isi Reg B

JC LEWATI ; Jika Carry = 1 maka Lompat Ke LEWATI

HASIL:

MOV B,M ; Pindahkan Isi Mmori Ke reg B

LXI DE, 8830H ; Mengisi Register DE dengan 8830

MOV A,C ; Pindahkan isi Reg C ke Reg A

ADD E ; Jumlahkan Isi Reg A dengan Isi Reg E ( E = 30 )

MOV E,A ; Pindahkan Isi Reg A ke Ke reg E

MOV A,B ; Pindahkan Isi Reg B ke Reg A

STAX DE ; Simpan Isi Akumulator ke pasangan DE

INR C ; Tambahkan isi Reg C dengan 1

LEWATI:

INX HL ; Tambahkan Isi Register HL dengan 1

JMP AWAL ; Lompat Ke AWAL

END:
HLT ; Selesai

ORG 8810H

DB 80H, 90H, 13H, 50H

DB 66H, 77H, 0B4H


5. HASIL PENGUJIAN DNGAN SIMULASI

Anda mungkin juga menyukai