Anda di halaman 1dari 7

MIKROPROSESOR & TAM

LAPORAN SEMENTARA
“OPERASI ARITMATIKA PERCOBAAN 4 - 6”

2B
GERARDUS OWEN
32321030
PERCOBAAN 4

A. ALGORITMA
1. Konversikan bilangan desimal ke heksadesimal
2. Clearkan akumulator
3. Masukkan data 04h ke register B
4. Masukkan data 0Ah ke register C
5. Jumlahkan register A dengan register B
6. Kalikan register A dengan register C
7. Pindahkan data register A ke alamat memori 8100h.
8. Hentikan program

B. LISTING PROGRAM

ALAMAT LABEL MNEMONIK BYTE KOMENTAR


8000 MULAI MVI A, 00 3E 00 CLEAR A
8002 MVI B, 04 06 04 B=04
8004 MVI C, 0A 0E 0A C=0A
8006 OWEN: ADD B 80
8007 DCR C 0D
8008 JNZ OWEN C2 06 80
800B STA 8100h 32 00 81 A→8100h
800E HLT 76 END

C. TABEL PERCOBAAN

REGISTER ISI DATA REGISTER DALAM BILANGAN HEKSADESIMAL


A 28h
B 04h
ALAMAT ISI DATA ALAMAT DALAM BILANGAN HEKSADESIMAL
8100h 28h
PERCOBAAN 5

A. ALGORITMA
1. Konversikan bilangan desimal ke heksadesimal
2. Clearkan akumulator
3. Masukkan data 04h ke register B
4. Masukkan data 03h ke register C
5. Masukkan data 06h ke register D
6. Jumlahkan register A dengan register B
7. Jumlahkan register A dengan register C
8. Pindahkan data register A ke register H
9. Clearkan akumulator
10. Jumlahkan register A dengan register H
11. Kalikan register E dengan register D
12. Pindahkan data register A ke alamat memori 8200h.
13. Hentikan program

B. LISTING PROGRAM

ALAMAT LABEL MNEMONIK BYTE KOMENTAR


8000 MULAI MVI A, 00 3E 00 CLEAR A
8002 MVI B, 04 06 04 B=04
8004 MVI C, 03 0E 03 C=03
8006 MVI D, 06 16 06 D=06
8008 ADD B 80 A=A+B
8009 ADD C 81 A=A+C
800A MOV H A 67 A→H
800B MVI A, 00 3E 00 CLEAR A
800D LAGI OWEN: ADD H 84 A=A+H
800E DCR D 15 A=A-D
800F JNZ OWEN C2 0D 80
8012 STA 8200h 32 00 82 A→8200h
8015 HLT 76 END

C. TABEL PERCOBAAN

REGISTER ISI DATA REGISTER DALAM BILANGAN HEKSADESIMAL


A 2Ah
B 04h
C 03h
H 07h
ALAMAT ISI DATA ALAMAT DALAM BILANGAN HEKSADESIMAL
8200h 2Ah
PERCOBAAN 6

A. ALGORITMA
1. Konversikan bilangan desimal ke heksadesimal
2. Clearkan akumulator
3. Masukkan data 06h ke register B
4. Masukkan data 0Ch ke register C
5. Masukkan data 08h ke register D
6. Masukkan data 04h ke register E
7. Jumlahkan register A dengan register B
8. Jumlahkan register A dengan register C
9. Pindahkan data register A ke register H
10. Clearkan akumulator
11. Jumlahkan register A dengan register D
12. Kurangkan register A dengan register E
13. Pindahkan data register A ke register L
14. Clearkan akumulator
15. Jumlahkan register A dengan register H
16. Kalikan register A dengan dengan register L
17. Masukkan data 0Ah ke register B
18. Jumlahkan register A dengan register B
19. Pindahkan data register A ke alamat memori 8300h
20. Hentikan program

B. LISTING PROGRAM

ALAMAT LABEL MNEMONIK BYTE KOMENTAR


8000 MULAI MVI A, 00 3E 00 CLEAR A
8002 MVI B, 06 06 06 B=06
8004 MVI C, 0C 0E 0C C=0C
8006 MVI D, 08 16 08 D=08
8008 MVI E, 04 1E 04 E=04
800A ADD B 80 A=A+B
800B ADD C 81 A=A+C
800C MOV H, A 67 A→H
800D MVI A, 00 3E 00 CLEAR A
800F LAGI ADD D 82 A=A+D
8010 SUB E 93 A=A-E
8011 MOV L, A 6F A→L
8012 MVI A, 00 3E 00 CLEAR A
8014 KALI OWEN: ADD H 84 A=A+H
8015 DCR L 2D A=A-L
8016 JNZ OWEN C2 14 80
8019 MVI B, 0A 06 0A B=0A
801B ADD B 80 A=A+B
801C STA 8300h 32 00 83 A→8300h
801F HLT 76 END

C. TABEL PERCOBAAN

REGISTER ISI DATA REGISTER DALAM BILANGAN HEKSADESIMAL


A 52h
B 0Ah
C 0Ch
D 08h
E 04h
H 12h
ALAMAT ISI DATA ALAMAT DALAM BILANGAN HEKSADESIMAL
8300h 52h

Anda mungkin juga menyukai