7
Tugas Laporan MK. Praktek Mikroprosesor PERCOBAAN 1 TRANSFER DATA UNT ! BT DAN 1" BT Oleh: NUR AMRIL 092514016 S1 JURUSAN PENDIDKAN TEKNIK ELEKTRONIKA FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011 Laporan Praktikum Percobaan 1 Praktek Mikroprosessor

mikro-1

Embed Size (px)

DESCRIPTION

mikroprosesor dalam pembelajaran

Citation preview

Tugas LaporanMK. Praktek Mikroprosesor

PERCOBAAN 1TRANSFER DATA UNIT 8 BIT DAN 16 BIT

Oleh:NUR AMRIL092514016S1

JURUSAN PENDIDKAN TEKNIK ELEKTRONIKAFAKULTAS TEKNIKUNIVERSITAS NEGERI MAKASSAR2011PERCOBAAN 1TRANSFER DATA

A. Tujuan Percobaan1. Membiasakan pemakai dengan fungsi instruksi transfer data 2. Latihan mengeset nilai inisialisasi data3. Latihan menulis program mengisi dan menjalankanB. Teori DasarKebanyakan operasi transfer data dilaksanakan dengan menggunakan instruksi LD (load). Data dapat di transfer dalam unit 8 dan 16 bit. Instruksi-instruksi seperti EX,EXS,PUSH dan POP jug adapt digunakan untuk mentransfer data 16 bit. Sedangkan LD I 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). Operand 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. Register A disebut Tujuan dan register B disebut sumber.Adapun kemungkinan arah transfer data yaitu:1. Register register, misal LD A, B ; LD HL,BC2. Register memori, misal LD A, (HL); POP AF3. Register data, misal LD A, 25 H; LD HL, 125 AH4. Memori register, misal LD (HL), A; PUSH BC5. Memori memori, misal LDD; LDIR6. Memori data, misal LD (HL), 5 BHC. Alat Dan Bahan1. Trainer Mikroprosessor Z-80 1 buah2. Adaptor 1 buah3. Modul mikroprosesor1 buahD. Langkah Kerja1. Tulislah program dalam bahasa assembly untuk mengeset isi register-register sebagai berikut : A=O, B=1, C=2, D=3, E=4, H=4, L=6 (gunakan instruksi LD 8 bit untuk mentransfer satu byte data setiap kali)2. Tulislah program dalam bahasa assembly menggunakan blanko dibawah ini. Instruksi terakhir RST 38H akan mengembalikan control MPT-1 pada program monitor setelah menjalankan seluruh program.3. Dengan menggunakan tabel instruksi LD 8 bit terjemahkan program ke dalam bahasa mesin dengan 1800H pada sebagian address awal. Tuliskan address yang sesuai untuk tiap-tiap instruksi.4. Siapkan mikrokomputer GMS-1,masukkan program dengan menekan tombol-tombol pada keyboard. Periksa program yang tersimpan dalam memori (program counter/penghitung program) pada awal address 1800H dan jalankan programnya.5. Tekan tombol REG dan periksalah apakah isi-isi tiap register sudah benar, bila masih ada kesalahan kembalikan pada step I dan periksalah sampai semua benar.6. Pada bercobaan LD 16-bit Tulislah program dalam bahasa assembly untuk mengeset isi register sebagai berikut : B=12, C=34, D=56, E=78, H=9, L=A (gunakan instruksi LD 16 bit untuk mentransfer 1 byte data setiap kali)7. Sama dengan percobaan pertama (Tulislah program dengan Bahasa assembly)8. Dengan menggunakan tabel instruksi LD 16 bit terjemahkan program ke dalam bahasa mesin dengan 1820H sebagai address awal. Tulis juga address yang tepat untuk masing-masing instruksi.9. Masukkan Program (sama dengan percobaan I). Set PC pada 1820H dan terjemahkan programnya 10. Periksa isi masing-masing register seperti percobaan I.E. Hasil Percobaan1. Percobaan transfer data 8-bitAddressBahasa MesinBahasa Assembly

1800H3ELD A, 00

1801H00

1802H06LD B, 01

AddressBahasa MesinBahasa Assembly

1803H01

1804H0ELD C, 02

1805H02

1806H16LD D, 03

1807H03

1808H1ELD E, 04

1809H04

180AH26LD H, 05

180BH05

180CH2ELD L, 06

180DH06

180EHFFRST

2. Percobaan transfer dat 16-bitADDRESSBAHASA MESINBAHASA ASSEMBLY

1820 H01LD B, 12

1821 H34LD C, 34

1822 H12LD BC,1234 H

1823 H11LD D, 56

1824 H78LD E, 78

1825 H56LD DE,5678 H

ADDRESSBAHASA MESINBAHASA ASSEMBLY

1826 H21LD H, 09

1827 H0ALD L, 0A

1828 H09LD HL, 090A

1829 HFFRST 38 H

F. Analisa Data1. LD A, 00 = LD A merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register A, sedangkan 00 merupakan bilangan heksa yang akan diisikan ke register A pada address 1801H2. LD B, 01 = LD B merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register B, sedangkan 01 merupakan bilangan heksa 8 bit yang akan disikan ke register B pada address 1803H3. LD C, 02 = LD C merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register C, sedangkan 02 merupakan bilangan heksa 8 bit yang akan disikan ke register C pada address 1805H4. LD D, 03 = LD D merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register D, sedangkan 03 merupakan bilangan heksa 8 bit yang akan disikan ke register D pada address 1807H5. LD E, 04 = LD E merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register E, sedangkan 04 merupakan bilangan heksa 8 bit yang akan disikan ke register E pada address 1809H6. LD H, 05 = LD H merupakan suatu perintah bahasa assembly mengisi data pada register H, sedangkan 05 merupakan bilangan heksa 8 bit yang akan disikan ke register H pada address 180BH7. LD L, 06 = LD L merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register L, sedangkan 06 merupakan bilangan heksa 8 bit yang akan disikan ke register L pada address 180DH 8. LD BC, 1234 = LD BC merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register BC, sedangkan 1234H merupakan data bilangan heksa 16 bit yang akan diisikan ke pasangan register BC pada address 1821H dan 1822H9. LD DE, 5678 = LD DE merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register DE, sedangkan 5678H merupakan data bilangan heksa 16 bit yang akan diisikan ke pasangan register DE pada address 1824H dan 1825H10. LD HL, 1234 = LD HL merupakan suatu perintah bahasa assembly yang berarti mengisi data pada register HL, sedangkan 090AH merupakan data bilangan heksa 16 bit yang akan diisikan ke pasangan register HL pada address 1827H dan 1828HG. Kesimpulan 1. LD merupakan instruksi yang dilakukan untuk mentransfer data 8-bit dan 16-bit dari: a. Register ke registerb. Memori ke registerc. Data ke registerd. Register ke memorie. Memori ke memorif. Data ke memori2. Suatu instruksi LD terdiri dari 2 operand yaitu tujuan data dan asal data yang akan ditransfer.

Laporan Praktikum Percobaan 1Praktek Mikroprosessor