Anda di halaman 1dari 3

PERCOBAAN 1

PERCOBAAN TRANSFER DATA

A. TUJUAN PERCOBAAN

1. Membiasakan pemakai dengan fungsi instruksi transfer data.

2. Latihan mengeset nilai inisialisasi data.

3. Latihan menulis program, mengisi dan menjalankan

B. LANDASAN TEORITIS

Kebanyakan operasi transfer data didapat dengan menggunakan instruksi

LD (load). Data dapat ditransfer dalam unit-unit 8 bit atau 16 bit. Instruksi-

instruksi seperti EX, EXX, PUSH dan POP juga dapat digunakan untuk

mentransfer data 16 bit. Instruksi LD I dan LD IR dapat dipakai untuk

mentransfer blok- blok data.

Suatu instruksi LD mencakup 2 operand. Operand pertama menunjukkan

lokasi dimana data akan disimpan (di bagian memory atau register). Operand ini

disebut“tujuan”. Operand kedua menunjukkan lokasi asal data yang ditransfer. Ini

disebut “sumber”. Misalnya, LD A,B menunjukkan bahwa data pada register B

akan ditransfer ke register A. Register Adisebut “tujuan” dan register B disebut

“sumber”.
Kemungkinan arah transfer data :

1) register <-- register, misal LD A,B ;LD HL,BC


2) register <-- memory, misal LDA,(HL) ;POP AF
3) register <-- data, misal LD A,25H ;LD HL,125AH
4) memory <-- register, misal LD (HL),A ;PUSH BC
5) memory <-- Memory, misal LDD ;LDIR
6) memory <-- data, misal LD (HL),5BH

C. PERCOBAAN-PERCOBAAN

PERCOBAAN 1

Tulislah program dalam bahasa assembly untuk mengeset isi register-

register sebagai berikut: A=0A, B=0C, C=0C, D=0D, E=0E, H=0F, L=0 (gunakan

instruksi LD 8-bit untuk mentransfer satu byte data setiap kali).

1. Tulislah program dalam bahasa assembly menggunakan blanko dibawah ini.

Instruksi terakhir RST 38H akan mengembalikan kontrol GMS-I pada program

monitor setelah menjalankan seluruh program.

2. Dengan menggunakan tabel instruksi LD 8-bit, terjemahkan program ke

dalambahasa mesin dengan 1800H sebagai address awal. Tuliskan address

yang sesuai untuk tiap tiap instruksi.

3. Siapkan simulator Mikroprosessor Z-80. Masukkan program pada editor.

Periksa program yang tersimpan dalam memory. Set PC (Program

Counter/Penghitung Program) pada awal address 1800H dan jalankan

programnya.

4. Jalankan program dan periksalah apakah isi tiap-tiap register sudah benar.

Bila masih ada kesalahan, kembalilah pada langkah 1 dan periksalah lagi.

Address Memory Bahasa Mesin Bahasa Assembly


1800H 3E00 LD A, 0
----- ---- ---------
----- ---- ---------
----- ---- ---------
----- FF RST 38H

Anda mungkin juga menyukai