PERCOBAAN I
OLEH:
1825040016
SI/01
FAKULTAS TEKNIK
2020
PERCOBAAN I
TRANSFER DATA UNIT 8 BIT DAN 16 BIT
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
Table 1.2
Program untuk transfer data dalam unit 16 bit