Anda di halaman 1dari 17

TRANSFER DATA

LAPORAN PRAKTIKUM
SISTEM MIROPROSESSOR

Disusun oleh

NAMA MAHASISWA
NIM MAHASISWA

PROGRAM STUDI TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI LHOKSEUMAWE
2016
HALAMAN PENGESAHAN

TRANSFER DATA

Praktikum ini sudah selesai dilaksanakan dan telah memperoleh data-data yang diperlukan untuk
memahami pokok bahasan yang dipelajari

Menyetujui,
Dosen Pengasuh Penyusun,

Salahuddin, SST, MT Nama:


Nip. 197410052000121001 Nim.

Setelah laporan ini diperiksa, Praktikan mendapat nilai:


2. TRANSFER DATA

Kumpulan instruksi (instruksi set) suatu mikroprosesor berisi daftar seluruh


instruksi yang dapat dilaksanakan oleh mikroprosesor tersebut. Pada mikroprosesor 8085
terdapat lebih dari 70 instruksi yang terbagi dalam beberapa kelompok instruksi, yaitu:
 Instruksi transfer data
 Instruksi aritmatika
 Instruksi logika
 Instruksi shift dan rotate
 Instruksi percabangan
 Instruksi input/output dan kontrol

Pada praktikum ini diberikan latihan menggunakan dan membuat program


sederhana menggunakan instruksi kelompok transfer data, seperti MOVE, MOVE
Immediate, Load store, dan Exchange.

Sasaran Belajar
Setelah melakukan percobaan, mahasiswa mampu:
 Menggunakan instruksi transfer data antara register dengan register
 Membedakan fungsi dari berbagai jenis instruksi MOVE yang ada pada
mikroprosesor 8085
 Menggunakan instruksi transfer data antara register dengan unit memori
 Membedakan fungsi instruksi Exchange, baik untuk pasangan register atau stack
pointer
 Membedakan fungsi instruksi Store Accumulator (STA) atau Load accumulator
(LDA) menggunakan dengan benar instruksi-instruksi Store register pair (STAX
rp) dan Load register pair (LDAX rp) dan dapat membuat program transfer data
dengan menggunakan instruksi di atas.

Peralatan yang digunakan


 Unit komputer (PC)
 Simulator 8085

Teori Penunjang

a. Fungsi Instruksi MOV dan MVI


Kelompok terbesar dari instruksi transfer data adalah kelompok instruksi MOVE.
Kelompok instruksi ini terdiri dari semua instruksi pemindahan data 8 bit dari sebuah
register ke rgister lain atau dari suatu lokasi memori ke register. Register tujuan selalu
ditulis sebelum tanda koma dan register sumber ditulis setelah tanda koma. Misalnya,
instruksi MOV r1,r2 adalah instruksi untuk mengtransfer data dari r2 ke r1. Pengertian
kata mengtransfer di sini adalah menggandakan atau meng-copi karena pada akhir
pelaksanaan instruksi, isi register tujuan menjadi sama dengan isi register sumber.
b. Fungsi Instruksi STA dan LDA
Instruksi STA alamat; digunakan untuk menyimpan data yang berada pada
akumulator (register A) ke dalam unit memori pada lokasi alamat (4 digit hexa desimal
dibelakang mnemonik STA)

Contoh b.1
Instruksi STA D45Fh akan menyimpan isi akumulator ke dalam unit memori pada alamat
D45Fh. Instruksi LDA alamat digunakan untuk memindahkan data 8 bit dari unit memori
lokasi alamat ke akumulator.

Contoh b.2
Instruksi LDA D888h akan memindahkan data yang berada pada alamat D888h ke
akumulator

c. Fungsi Instruksi STAX dan LDAX


Instruksi STAX rp digunakan untuk menyimpan isi akumulator ke lokasi memori
yang alamatnya ditunjuk oleh data suatu pasangan register (rp).

Contoh c.1
Instruksi STAX B akan menyimpan isi akumulator ke lokasi memori yang alamatnya
ditunjukkan oleh pasangan register BC. Instruksi LDAX rp berfungsi untuk mengisi
akumulator dengan data 8 bit dari lokasi memori yang alamatnya ditunjukkan oleh suatu
pasangan register.

Contoh c.2
Instruksi LDAX D akan mengisi akumulator dengan data 8 bit dari lokasi memori yang
alamatnya ditunjukkan oleh pasangan register DE.

Langkah Percobaan dan latihan

a. Fungsi Instruksi MOV dan MVI


a.1. Isilah data register dengan data seperti pada tabel berikut dengan menggunakan
program di bawah:

Register A B C D E H L

Data 2A 5C 4F A2 57 6B BC

Program :
Alamat Kode Operasi Mnemonik Simbol Operasi
ORG 7200H
7200H 3E-2A MVI A, 2Ah Data 2A ke Reg A.
7202H 06-5C MVI B, 5Ch
MVI C, 4Fh
MVI D, 0A2h
MVI E, 57h
MVI H, 6B
MVI L, BCh
HLT
a.2.Buatlah diagram alir untuk memindahkan isi register-register di bawah ini dengan
algoritma berikut:
 pindahkan isi register A ke register L
 pindahkan isi register B ke register H
 pindahkan isi register H ke register D
 pindahkan isi register C ke register H
 pindahkan isi register H ke register A
 pindahkan isi register E ke register B
 pindahkan isi register D ke register A

Diagram Alir
a.3.Buatlah program mulai alamat 8000h untuk memindahkan isi register seperti
algoritma pada a.2.

Alamat Kode Operasi Mnemonik Simbol Operasi


Org 8000h
8000h MOV L, A
a.4. Jalankan program yang sudah anda buat dan catat perubahan data pada setiap
instruksi yang dieksekusi seperti tabel berikut:

Perubahan data
Instruksi
(Mnemonic code) A B C D E H L PC

a.5.Buatlah Diagram alir untuk algoritma berikut:


 isilah register A dengan data 49h
 isilah register B dengan data F4h
 isilah register C dengan data pada memori D000h
 pindahkan isi register A ke alamat D01Bh
 pindahkan isi register B ke alamat D010h
 pindahkan isi alamat D23Fh ke register B
 pindahkan isi register B ke alamat D444h
 isilah lokasi memori D23Fh dengan data 50h

Diagram Alir

a.6. Buatlah program untuk algoritma a.5 mulai alamat 8200h

Alamat Kode Operasi Mnemonik Simbol Operasi


8200h
a.7. Isilah data-data pada alamat memori dengan cara mengedit memori pada tool
memory editor yang sesuai dengan tabel berikut:

Alamat D000h D010h D01Bh D0FFh D23Fh D444h


Data 2C 56 44 CB 9D FF

a.8. Jalankan program pada a.6

a.9. Catat isi register dan memori setelah program dieksekusi seluruhnya seperti pada
tabel berikut:

Register A B C H L PC
Data

Alamat D000h D010h D01Bh D0FFh D23Fh D444h


Data

b. Fungsi Instruksi STA dan LDA


b.1.Buatlah program mulai dari alamat 8200h untuk melakukan algoritma berikut:
 isilah register A dengan data F3h
 isilah register B dengan data 3Ch
 isilah register L dengan data 4Ah
 isilah register H dengan data A0h
 pindahkan isi akumulator ke alamat D111h
 pindahkan isi alamat A04Ah ke register C
 pindahkan isi register C ke alamat A04Bh
 pindahkan isi register A ke register H
 pindahkan isi register A ke alamat F34Bh
 pindahkan isi alamat F34Bh ke register B
 pindahkan isi alamat A04Bh ke register A
 pindahkan isi register A ke alamat DDDDh
 pindahkan isi alamat 2000h ke register A

b.2.Program untuk langkah b.1 adalah sebagai berikut:

b.3.Jalankan program yang sudah anda buat


b.4. Catat isi register berikut:

Register A B C H L PC

Data

b.5. Catat isi alamat memori berikut:

Alamat D111h A04Ah A04Bh F34Bh DDDDh 2000h

Data

c. Fungsi Instruksi STAX dan LDAX

c.1. Buat suatu program mulai alamat 8300h (gunakan instruksi STAX dan LDAX )
untuk algoritma berikut:
 isilah akumulator dengan data pada alamat 1000h
 pindahkan isi akumulator ke register B
 tambahkan isi akumulator dengan isi register B
 simpan isi akumulator pada alamat D0D0h

c.2. Program untuk langkah C.1 adalah sebagai berikut:


Alamat Kode Operasi Mnemonik Simbol Operasi
8300h

c.3. Jalankan program


c.4. Catat perubahan isi register berikut:

Register A B PC

Data

c.5. Catat isi lokasi memori berikut:

Alamat Memori 1000h D0D0h

Data

d. Fungsi Instruksi SPHL; XTHL; XCHG; SHLD; LXI


d.1. Selidiki fungsi instruksi SPHL dan XTHL
d.2. Selidiki fungsi instruksi XCHG
d.3. Selidiki fungsi instruksi SHLD dan LXI

Analisa
Kesimpulan

Anda mungkin juga menyukai