Anda di halaman 1dari 23

LAPORAN PRAKTIKUM MIKROPROSESOR

PERCOBAAN TRANSFER DATA

DISUSUN OLEH:
IAN PAULUS SINAMBELA
1805062030
TK-4D

P R O D I T E K N I K TE L E K O M U N I K A S I
JURUSAN TEKNIK ELEKTRO
P O L I T E K N I K NE G E R I M E D A N
2020
MEDAN
LEMBAR PENGESAHAN

No. Percobaan : 01/ LKTK III/ LTK-II /TK-4D / 2020

Judul : DATA TRANSFER

NamaPraktikan : Ian Paulus Sinambela

NIM : 1805062030

Nama Partner : 1. Cantika Surya

2. Renova Simanjuntak

3. PutriSuci Lestari

4. Sherina Yuli Hasibuan

5. SelaJulikaGultom

6. SumitroButarbutar

Kelas / Group : TK – 4D / SATU (I)

TanggalPercobaan : 2 Juni 2020

TanggalPenyerahan : 9 Juni 2020

Instruktur : 1. Ir. MorlanPardede, MT

2. Daniel SaragihNapitu,ST,M.Kom

Instruktur I Instruktur II

(Ir. MorlanPardede, MT) (Daniel Saragih,ST,M.Kom)


DAFTAR ISI

LEMBAR PENGESAHAN.........................................................................................i

DAFTAR ISI...............................................................................................................ii

I. TUJUAN.....................................................................................................
II. DASAR TEORI..........................................................................................
III. ALAT YANG DIGUNAKAN....................................................................
IV. PERCOBAAN............................................................................................
V. PROGRAM................................................................................................
VI. ALGORITMA...........................................................................................
VII. FLOWCHART..........................................................................................
VIII. HASIL PERCOBAAN..............................................................................
IX. ANALISA DATA......................................................................................
X. KESIMPULAN.........................................................................................
MODUL 1
PERCOBAAN PEMINDAHAN DATA
I. TUJUAN
- Membuktikanfungsiinstruksi-instruksiPemindahan data
- Membuat program pemindahan data dari Register kememori, register kememori
dandarimemorike register.

II. DASAR TEORI


Modus pengalamatan adalah bagaimana mikroprosesor mengeksekusi perintah tersebut. Pada
mikroprosesor pengalamatandibagiatas:
-PengalamatanImmeadiate
-Pengalamatan Register
-PengalamatanLangsung
-PengalamatanTidaklangsung
-Pengalamatan Implied
1. PengalamatanImmmediate
Pengalamataninimerupakanpengalamatandimanadatanyamengikuti setelahkode operasi
(seketika setelah kode operasi).
Contoh program 1.

Address Machine Mnemonic Comment


8100 3E – 03 MVI A, 03 Data 03 → Reg. A
8102 06 – 08 MVI B, 08 Data 08 → Reg. B
8104 0E – 09 MVI C, 09 Data 09 → Reg. C
8106 11-34-12 LXI D,1234 Data 1234 ke reg. DE
8109 FF RST 7 Berhenti

Setelah program di atasmaka :


Register A=03 H;RegisterB =08 H; Register C=09 H ; Reg. D=12 H; E=34 H
2. Pengalamatan Register
Pengalamatan register merupakanpemindahan data antara register
Contoh program 2.

Address Machine Mnemonic Comment


8108 0E – 05 MVI C, 05 Data 05 → Reg. C
810A 41 MOV B , C Data 05 → Reg. B
810B 60 MOV H , B Data 05 → Reg. H
810C 76 HLT Berhenti

Setelah program diatas Register C, B, H akanberisi data 05 (H). Program 2 di


atasterdiridariPengalamatan Immediate danPengalamatan Register.

3. PengalamatanLangsung
Pengalamatanlangsungadalahpengalamatandimanaalamat yang
akandiakseslangsungdiberikansetelahkodeoperasi.
Contoh program 3.

Address Machine Mnemonic Comment


8800 3E – 07 MVI A , 07 Data 07 → Reg. A
8802 32 – 15 – 90 STA 9015 Data 07 → (9015)
8805 3E – 08 MVI A , 08 Data 08 → Reg. A
8807 32 – 16 – 90 STA 9016 Data 08 → (9016)
880A 2A– 15 – 90 LHLD 9015 Isi Memori 9015→ Reg. L; L=07
Isi Memori 9016→Reg.H; H=08
880D FF RST 7 Berhenti
Setelah program di atasdilaksanakanisidari:
Reg. L= 07 H ; H= 08 H ; A= 08 H ;Lokasi memory : 7015= 07 H ; dan 7016 = 08 H .
4. PengalamatanTidakLangsung
Pengalamatantidaklangsungadalahpengalamatandimanamemori
yangakandiaksesdilakukanmelaluisuatupasangan register, yaitualamat yang
akandiaksesterdapatpadapasangan register yang disebutkansetelahmenemo nic perintah.
Contohprogram 4.
Addres Machine Mnemonic Comment
s
8500 01 – 00 – 88 LXI B, 8800 Penandaanalamat memory
8503 3E – 0E MVI A, 0E Data 0E → Reg. A; A=0E
8505 02 STAX B Data 0E →memory(8800); (8800)=0E
8506 76 HLT Berhenti
Setelah program di atasdilaksanakanisidari :
Reg. B = 88 H ; Reg. C = 00 H ; Reg. A = 0E H
Lokasimemory : 8800 = 0E H

5. Pemindahan data pada Stack


Stack merupakantumpukanmemori yang digunakanuntukmenyimpan data,
danuntuksementara, sehingga data danalamattersebutdapatdigunakankembali. Operasi Stack
inidilakukanpadasaatinstruksi PUSH, POP dan CALL.
Contoh program5
Address Machine Mnemonic Comment
9500 3E – 05 MVI A, 05 Data 05 → Reg. A
9502 16 – 07 MVI D, 07 Data 07 → Reg. D
9504 31 – 02 – 93 LXI SP, 9302 Penandaanuntuk stack
9507 F5 PUSH PSW Data 05 danisi Flag
disimpanpada Stack
9508 7A MOV A, D Data 07 →Reg.A
9509 32 – 00 – 83 STA 8300 Data 07 → (8300)
950C F1 POP PSW Data dari Stack diambil
950D 76 HLT Berhenti
Setelah program di atasdilaksanakanmaka:
Reg A. = 05 H ; Reg. D = 07 H ; SP = 9302 H
Lokasimemory : 8300 = 07 H ; 9301 = 05 H
III. ALAT YANG DI GUNAKAN
1. Laptop
2. Simulator 8085
IV.PERCOBAAN
1. Percobaan 1.
1. Lengkapi alamat, kode mesin dan komentar dari program 6.
2. Ketik program 6 pada simulator 8085
3. Compile program 6 dengan mengclick Project, Compile
4. Buka hasil Compile dengan mengclik Project, Debug mode
5. Bandingkan alamat dan kode mesin yang anda buat dengan hasil compile.
6. Eksekusi program secara bertahap (step) dengan menekan tombol F8 setiap satu perintah.
7. Bandingkan hasil simulasi dengan hasil analisa anda.
8. Lanjutkan mengeksekusi hingga program HLT dieksekusi.
2. Percobaan 2.
Simulasikan program 7 berikut
3. Percobaan 3.
Simulasikan program8berikut
4. Percobaan 4.
Masukkan program 9 berikut dan kemudian set alamat Data Entry pada 9FF8 H dan Stack Entry
pada A000 H dari program simulator. Analisa hasil simulasi.
5. Percobaan 5.
Masukkan program 10 dan simulasikan dengan terlebih dahulu menset alamat Data Entry pada
C048 H dan Stack Entry pada C050 H dari program simulator. Isikan memori 0038H dengan
data 76H. Apa yang diakibatkan PCHL?
6. Percobaan 6.
Program 11berikutberfungsiuntukmemindahkanisimemorialamat 8700Hsampai 8704 Hke
lokasi memory 8710 Hsampai 8714 H.
Ketik program 11 denganalamatawal 8200 H dan set isimemori 8700H s/d 8704Hdengan data
(01 s/d 05H) dan isi memori 8710 H s/d 8714 H dengan 00. Untuk menset isi memori dilakukan
dengan mengetik berikut ini setelah program’
Org 8700 H
DB 01 H, 02 H, 03 H, 04 H;
DB 05 H;
Org 8710H
DB 00, 00, 00, 00 ;
DB 00 ;
-Set Data entry pada alamat 8700 H
-Compile Program dan isikanalamat kodemesinpada table alamat dan kode mesin
-Eksekusi program 11secara step.
-Setelahinstruksi HLT dieksekusiperiksaApakahisimemori 8700H s/d 8704H
telahsamadenganisi 8710H s/d 8714H?
- Berikaanalisaanda.

7. Tentukan alamat, kode mesin dan hasil setiap instruksi dari program 12 sampai 13
8. Buat program untuk mempertukarkan isi memori 8800 H sampai 8805 H dengan isi
memori 8810 H sampai 8815 H (Block Exchange). Program ditulis mulai dari alamat
8100H

V. PROGRAM
1. PERCOBAAN 1
Program 6
Address Machine Mnemonic Comment
8110 H 16-70 MVI D, 70H D= 70H
8112 1E-A0 MVI E, A0H E= A0
8114 21-00-00 LXI H,0000 HL=C9
8117 7A MOV A, D A= 70
8118 32-10-90 STA 9010H (9010H)= 70
811B 7B MOV A, E A= A0
811C 32-11-90 STA 9011H (9011)= A0
811F 2A-10-90 LHLD 9010H Reg.H=A0 Reg.L=70
8122 76 HLT Berhenti
Program dimulaipadaalamat 8110H untukituketik ORG 8110H. Hasil yang akandiamatialamat
9010H dan 9011H untukitukolommemori set pada 9010H dan 8110H denganmeng-clikOption,
Debugger dan set data entry pada 9010. Compile program daneksekusisecaraStep dengan
tombol F8.Setelah program di atasdieksekusimakaisidari :
Reg. D =70(H) ; Reg. E = A0(H) ; Reg. H = A0(H); Reg. L = 70(H) ; Reg.A=A0(H)
Isi memory: (9010) = 70(H) ; (9011)=A0(H).

2. PERCOBAAN 2
Program.7.
Address Machine Mnemonic Comment
8500H 21-00-88 LXI H, 8800H HL=8800
8503H 01-01-88 LXI B, 8801H BC=8801
8506H 36-FF MVI M, 0FFH (8800H)=FF
8508H 7E MOV A, M A=FF
8509H 02 STAX B (8801H)=FF
850AH 22-02-88 SHLD 8802H (8802H)=00 (8803H)=88
850DH 76 HLT Berhenti

3. PERCOBAAN 3
Program 8.
Address Machine Mnemonic Comment
8CC0 11-23-75 LXI D,7523H DE= 7523
8CC3 21-75-24 LXI H,2475H HL= 2475
8CC6 01-24-75 LXI B,7524H BC= 7524
8CC9 7D MOV A,L A= 75
8CCA 32-24-75 STA 7524H (7524)=75
8CCD 7B MOV A,E A=23
8CCE 32-25-75 STA 7525H (7525)=23
8CD1 4C MOV C,H C=24
8CD2 0A LDAX B A=75
8CD3 12 STAX D (7523)=75
8CD4 2A-23-75 LHLD 7523H H=75 L=75
8CD7 36-73 MVI M,73H (7575)=73
8CD9 76 HLT Berhenti

4. PERCOBAAN 4
Program 9.
Address Machine Mnemonic Comment
BCDF 31-00-A0 LXI SP,0A000 H SP=A000
BCE2 01-32-25 LXI B,5F32 H BC=5F32
BCE5 21-75-48 LXI H, 4875 H H=48 L=75
BCE8 11-75-96 LXI D,9675 H DE=9675
BCEB C5 PUSH B (9FFF)=5F (9FFE)=32
SP= 9FFE;
BCEC E5 PUSH H (9FFD)=48; (9FFC)=75
SP=9FFC;
BCED 01-97-F8 LXI B,0F897 H BC=F897
BCF0 21-45-77 LXI H,7745 H HL=7745
BCF3 E1 POP H L=75; H=48; SP=9FFE
BCF4 C1 POP B C=32; B=5F, SP=A000
BCF5 76 HLT Selesai

5. PERCOBAAN 5
Program 10
Address Machine Mnemonic Comment
80E0 21-50-C0 LXI H,C050 H H=C0 L=50 SP=C050
80E3 11-68-75 LXI D,7568H DE=7568
80E6 01-75-89 LXI B, 8975H BC=8975
80E9 F9 SPHL P=C050
80EA EB XCHG DE= C050 HL=7568
80EB D5 PUSH D C04E=50 C04F=C0 SP=C04E
80EC E3 XTHL H=C0 L=50 C04E=68
C04F=75
80ED D1 POP D DE=7568 SP=C050
80EE 21-38-00 LXI H,0038H H=00 L=38
80F1 E9 PCHL SP=C052

6. PERCOBAAN 6
Program 11. (Mengcopyisimemori 8700 s/d 8704 ke memory 8710 s/d 8714)

Address Kode Label Mnemonic Komentar


Mesin
8200H 11-00-87 LXI DE=8700
D,8700H
8203 01-10-87 LXI BC=8710
B,8710H
8206 2E-05 MVI L,05H L=05
8208 1A Ulang: LDAX D A= 56 A=78 A=45 A=79 A=43
8209 02 STAX B (8710H)= (8711) (8712) (8713) (8714)
56 =78 =45 =79 =.43
820A 13 INX D DE= 8701 DE=87 DE=8 DE=8 DE=
02 703 704 8705
820B 03 INX B BC= 8711 BC=87 BC=8 BC=8 BC=8
12 713 8714 715
820B 03 INX B BC= 8711 BC=87 BC=8 BC=8 BC=8
12 713 8714 715
820C 2D DCR L L=04 L=03 L=02 L=01 L=00
Z=0 Z=0 Z=0 Z=0 Z=1
820D C2-08-82 JNZ Ulang PC=8208 PC=82 PC=82 PC=82 PC=82
08 08 08 10
8210 76 HLT Berhenti
Proses diulangihingga 5 kali

7. PERCOBAAN 7
Program 12.
Address Machine Label Mnemonic Komentar
AAAAH 21-89- LXI H,7589 H=75 L=89
75
AAADH 01-89- LXI B,F324 BC=F324
75
AAB0H 11-68- LXI D,9568 DE=9568
95
AAB3H 7B MOV A,E A=68
AAB4H 02 STAX B
AAB5H 06-2B MVI C,2B C=2B
AAB7H 7A MOV A,D A=95
AAB8H 02 STAX B
AAB9H 22-89- SHLD F389
F3
AABCH 22-24- LHLD F324 H=00 L=68
F3
AABFH 76 HLT BERHENTI

Program 13.
Address Machine Mnemonic Comment
BCDE 21-D2-1E LXI H,7890 H=1E L=D2 PC=BCE1
BCE1 11-39-16 LXI D,5689 D= 16 E=39 PC=BCE4
BCE4 31-C4-22 LXI SP, 8900 SP=22C4 PC=BCE7
BCE7 01-D8-1E LXI B,7896 B=1E C=8 PC=BCE4
BCEA C5 PUSH B SP=22C2 PC=BCEB
BCEB E3 XTHL L=D8 PC=BCEC
BCEC 36-43 MVI M,67 PC=BCEE
BCEE EB XCHG D=1E E=8 H=16 L=39
PC=BCEF
BCEF 73 MOV M,E PC=BCFO
BCFO D1 POP D E=D2 SP=22C4 PC=BCF1
BCF1 EB XCHG HL=5689 DE=7890
BCF2 E9 PCHL PC=1ED2
BCF3 76 HLT BERHENTI
Sebelum diekseskusi isikan memory 5689 dengan data 76 atau perintah HLT
VI. ALGORITMA
1. PERCOBAAN 1
1. Set data padareg.Ddan E
2. Reset register HL
3. Isi Accdengan data padareg.D
4. SimpanisiAccpadaalamatmemori 9010
5. Isi Accdengan data padareg.E
6. SimpanisiAccpadaalamatmomori 9011
7. Isi pasangan reg. HL dengan data padamemori 9010 dan 9011
2. PERCOBAAN 2
1. Set isipasanganreg HL dengan 8800
2. Set isipasanganreg BC dengan 8801
3. Isi memoridengan 0FFH
4. IsiAccdenganisimemori
5. Simpan data Accpada stack BC (8800)
6. Isi alamatmemori 8802 dan 8803 denganisipasanganreg.HL
3. PERCOBAAN 3
1. Set pasangan reg.DE padaalamatmemori 7523
2. Set pasanganreg.HLpadaalamatmemori 2475
3. Set pasanganreg.BCpadaalamatmemori 7524
4. Isi alamatmemori 7524 denganisireg.L
5. Isi alamatmemori 7525 denganidireg.D
6. Isi alamatmemori 7525 denganisipasanganreg.HL
4. PERCOBAAN 4
1. Set SP
2. Set isipasangan reg. BC,HL dan DE
3. PUSH data ke stack daripasanganreg.BCdan HL
4. Isi pasanganreg.BCdan HL
5. Panggil data dari stack kepasanganreg.BCdan HL
5. PERCOBAAN 5
1. Set isipasanganreg.HL, DE, dan BC
2. Pindahkanisipasanganreg.HLke SP
3. Tukarisipasanganreg.HLdengan DE
4. PUSH isipasnagan reg.DE ke stack
5. Panggil data dari stack kepasangan reg.DE
6. Tukar stack tertinggidenganisipasanganreg.HL
7. Set isipasanganreg.HL
6. PERCOBAAN 6
1. Set alamatmemoriawal(DE) dan yang akandipindahkan(BC)
2. Set pengulangansebanyak 5
3. Copy data padaalamatmemoriawal
4. Simpan data padaalamatmemori yang akandipindahkan
5. Alamat data awaldan yang akandipindahkan +1
6. Ulangilangkah 3bilabelum 0
VII. FLOWCHART
1. PERCOBAAN 1
START

Sset data padareg..D dan E

Isi Accdengan data padareg.D

SimpanisiAccpadaala
matmemori 9010

Isi Accdengandata padareg.E

SimpanisiAccpadaalamatme
mori 9011

Isi pasangan reg. HL dengan data


padamemori 9010 dan 9011

STOP

2. PERCOBAAN 2

Start

Set isipasanganreg HL dengan


8800
Set isipasanganreg BC dengan
8801

A
A

Isi memoridengan 0FFH

Isi Accdenganisimemori

Simpan data Accpada stack BC (8800)

Isi alamatmemori 8802 dan


8803
denganisipasanganreg.HL

Stop

3. PERCOBAAN 3
START

Set pasangan reg.DE


padaalamatmemori 7523
Set
pasanganreg.HLpadaalamatmemor
i 2475
Set
pasanganreg.BCpadaalamatmemor
i 7524
Isi alamatmemori 7524
denganisireg.L
Isi alamatmemori 7525
denganidireg.D

A
A

Isi alamatmemori 7525


denganisipasanganreg.HL

STOP

4. PERCOBAAN 4

START

Set isipasangan reg. BC,HLdan DE

PUSH data ke stack


daripasanganreg.BCdan HL

Isi pasanganreg.BCdan
HL

Panggil data dari stack


kepasanganreg.BCdan HL

STOP

5. PERCOBAAN 5

START

Set isipasanganreg.HL,
DE, dan BC

A
A

Pindahkanisipasanganreg.HLke SP

Tukarisipasanganreg.HLdenga
n DE

PUSH isipasnaganreg.DE ke stack

Panggil data dari stack kepasangan reg.DE

Set isipasanganreg.HL

STOP
6. PERCOBAAN 6

STOP

Set alamatmemoriawal(DE) dan yang


akandipindahkan(BC)

Set pengulangansebanyak 5

Copy data padaalamatmemoriawal

Simpan data padaalamatmemori yang


akandipindahkan

Alamat data awaldan yang


akandipindahkan +1

NO
Hasil = 0

YES

STOP
VIII. HASIL PERCOBAAN
1. PERCOBAAN 1

2. PERCOBAAN 2
3. PERCOBAAN 3

4. PERCOBAAN 4
IX.ANALISA DATA
X.KESIMPULAN

Anda mungkin juga menyukai