Anda di halaman 1dari 4

PERCOBAAN I - TRANSFER DATA UNIT 8 BIT DAN 16 BIT

Tanggal Percobaan : 17 Februari 2020

A. Tujuan Percobaan
1. Mahasiswa dapat menjelaskan fungsi instruksi transfer data.
2. Mahasiswa dapat mengset nilai inisialisasi data.
3. Mahasiswa dapat menulis program untuk transfer data.
4. Mahasiswa dapat mengisi data-data pada register data.
5. Mahasiswa dapat menjalankan peralatan dengan data yang diinput.

B. Teori Dasar
Kebanyakan operasi transfer data didapat dengan menggunakan
instruksi LD, data dapat ditransfer dalam unit 8 dan 16 bit. Instruks-instruksi
seperti EX, EXS, PUSH dan POP juga dapat digunakan untuk mentransfer
data 16 bit. Sedangkan LD 1 dan LD IR dapat digunakan untuk mentransfer
blok-blok data suatu instruksi LD mencakup 2 Operand. Operand pertama
menunjukkan lokasi dimana data akan disimpan ( dibagian memori atau
register ). Operasi ini disebut tujuan. Operand kedua menunjukkan lokasi asal
data yang ditransfer dan ini disebut sumber, misalnya LD A.B menunjukkan
bahwa data pada register B akan ditransfer ke register A.
Adapun kemungkinan arah transfer data yaitu :
1. Register Register, misal LD A,B; LD HL, BC
2. Register Memory, misal LD A, (HL); Pop AF
3. Register Data, misal LD, 25 HL, 125 AH
4. Register Register , misal LD A,(HL), A; Push BC
5. Register Memory, misal LDD; Pop AF
6. Register Data, misal LD (HL), 5 BH

C. Alat dan Bahan


1. Adaptor 12 V 1 buah
2. Trainer Mikroprosessor 1 buah
3. Modul Mikroprosessor 1 buah

D. Langkah Percobaan
1. Menyiapkan alat dan bahan
2. Menulis program dalam bahasa assembly untuk mengset isi register-
register sebagai berikut; A-0, B-1, C-2, D-3, E-4, H-5 dan L-6 , gunakan
instruksi LD 8 bit untuk mentransfer satu byte data setiap kali.
3. Melengkapi bahasa mesin dari instruksi yang diberikan pada tabel 1.1.
4. Memasukkan program pada tabel 1.1 ke trainer mikroprosessor Z-80.
5. Memeriksa program yang tersimpan dalam memori dengan menekan
tombol RESET-PC-GO.
6. Memeriksa isi register A,B,C,D,E,H dan L dan menulis hasilnya pada
tabel 1.1.
7. Menulis program dalam bahasa assembly untuk mengset isi register-
register sebagai berikut: B=12, C=34, D=56, E=78, H=09, L=0A.
gunakan instruksi LD 8-bit untuk mentransfer 1 byte data setiap kali.
8. Melengkapi bahasa mesin dari instruksi yang diberikan pada tabel 1.2.
9. Memasukkan program pada tabel 1.2 ke Trainer Mikroprosessor Z-80.
10. Memeriksa program yang tersimpan dalam memori dengan menekan
tombol RESET-PC-GO.
11. Memeriksa isi register BC, DE, dan HL dengan menulis hasilnya pada
tabel 1.2.
12. Membuat analisa data dan kesimpulan.

E. Program Percobaan
Tabel 1.1
Program untuk transfer data dalam unit 8 bit

Address Bahasa Mesin Bahasa Assembly Keterangan


1800 H 3F LD A,00 Simpan data 00
1801 H 00 di reg A
1802 H 06 LD B,01 Simpan data 01
1803 H 01 di reg B
1804 H 0E LD C, 02 Simpan data 02
1805 H 02 di reg C
1806 H 16 LD D,03 Simpan data 03
1807 H 03 di reg D
1808 H 1E LD E,04 Simpan data 04 di
1809 H 04 reg E
180A H 26 LD H, 05 Simpan data 05
180B H 05 di reg H
180C H 2E LD L,06 Simpan data 06
180D H 06 di reg L
180E H FF RST

Table 1.2
Program untuk transfer data dalam unit 16 bit

Address Bahasa Mesin Bahasa Assembly Keterangan


1800 H 01 LD BC, 1234H
Isi data 1234H di
1801 H 34
reg BC
1802 H 12
1803 H 11 LD DE, 5678 H
Isi data 5678H di
1804 H 78
reg DE
1805 H 56
1806 H 21 LD HL, 090A H
Isi data 090AH di
1807 H 0A
reg HL
1808 H 09
1809 H FF RST 38 H

Anda mungkin juga menyukai