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
NIM : 1805062030
2. Renova Simanjuntak
3. PutriSuci Lestari
5. SelaJulikaGultom
6. SumitroButarbutar
2. Daniel SaragihNapitu,ST,M.Kom
Instruktur I Instruktur II
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.
3. PengalamatanLangsung
Pengalamatanlangsungadalahpengalamatandimanaalamat yang
akandiakseslangsungdiberikansetelahkodeoperasi.
Contoh program 3.
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)
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
SimpanisiAccpadaala
matmemori 9010
SimpanisiAccpadaalamatme
mori 9011
STOP
2. PERCOBAAN 2
Start
A
A
Isi Accdenganisimemori
Stop
3. PERCOBAAN 3
START
A
A
STOP
4. PERCOBAAN 4
START
Isi pasanganreg.BCdan
HL
STOP
5. PERCOBAAN 5
START
Set isipasanganreg.HL,
DE, dan BC
A
A
Pindahkanisipasanganreg.HLke SP
Tukarisipasanganreg.HLdenga
n DE
Set isipasanganreg.HL
STOP
6. PERCOBAAN 6
STOP
Set pengulangansebanyak 5
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