Anda di halaman 1dari 17

LAPORAN PRAKTIKUM MIKROPROSESSOR

Transfer Data

NAMA NIM KELAS PRODI

: Syukrul : 1120402024 :D2 : TEKNIK TELEKOMUNIKASI

KEMENTRIAN PENDIDIKAN NASIONAL POLITEKNIK NEGERI LHOKSEUMAWE

Lembar Pengesahan

Judul Praktikum No Praktikum Nama Nim Jurusan/ Prodi

: Transfer Data : 01/ LAB.MIKROPROSESOR : Syukrul : 1120402024 : T.Elektro/ T.Telekomunikasi

Tanggal Praktikum Tanggal Penyerahan

: :

Nilai

Dibuat Mahasiswa,

Diperiksa Dosen Pembimbing,

( SYUKRUL) Nim. 1120402024

(Hanafi, ST, M,Eng) Nip. 196901172002121001

Daftar Isi

Lembar Pengesahan

Daftar isi

ii

Tujuan praktikum

II.

Dasar Teori

III.

Data percobaan

IV

Analisa

15

Kesimpulan

16

IV

Daftar pustaka

17

ii

Transfer Data

A.Tujuan 1. Menggunakan instruksi transfer data register antara register 2. Membedakan penggunaan atau fungsi dan berbagai jenis instruksi move yang ada pada mikroprosesor 8085. 3. Menggunakan instruksi transfer data antara register dengan unit memori. 4. Membedakan fungsi instruksi exchange. Baik untuk pasangan register atau stack point.

B.Dasar Teori Kelompok instruksi transfer data merupakan kelompok yang paling sering di pergunakan, karena banyak nya kebutuhan pemindahan data baik dari register maupun antara suatu register dengan suatu lokasi memori. Instruksi yang masuk ke dalam kelompok istruksi data, di antaranya adalah : Instruksi MOV,MVI,STA,LDA,STAX,SPHL,XCHG,SHLD dan LXI. Perlu bahwa semua instruksi yang masuk ke dalam instruksi transfer data , tidak mempengaruhi isi register flag. Sebelum kita menggunakan kelompok instruksi yang lain, percobaan transfer data harus di lakukan terlebih dahulu, karena cara pemindahan akan sangat banyak di pergunakan dalam pemograman mikroprosesor. Secara garis besar kelompok instruksi transfer data dapat di bagi menjadi : Instruksi MOVE Instruksi MOVE immediate Instruksi Load extended immediate Instruksi Load dan store

B 1. Fungsi intruksi MOV dan MVI Kelompok terbesar dari instruksi transfer data adlah kelompok instruksi MOVE, kelompok instruksi MOVE terdiri atas semua instruksi pemindahan data 8 bit dari suatu register ke register lain atau dari suatu lokasi memori ke register tujuan selalu di tuliskan sebelum tanda koma dan register sumber selalu di tuliskan setelah tanda koma, misalnya instruksi MOV r1.r2 adalah instruksi untuk mentransfer data dari r2 ( register sumber).

Pengertian kata mentransfer di sini adalah menggandakan atau mengcopy karena pada akhir pelaksanaan instruksi, isi register tujuan menjadi sama dengan isi register sumber. Contoh 2.1 Pada instruksi MOV A, jika pada sebelum insruksi tersebut di lakukan isi register A adalah ch3 dan isi register B adalah 7fh maka setelah instruksi MOV A,B dilaksanakan isi register A akan Sama dengan isi register B yaitu 7fh .

C. Langkah Percobaan dan Latihan Pada bab ini terdapat empat buah percobaan berikut : A. Pemindahan data antar register B. Pengisisan data immediate 8 bit ke register serta pemindahan data antar register dan memori C. Penggunaan instruksi STA dan LDA D. Penggunaan instruksi STAX dan LDAX D.Program dan Flowchart 1. Dengan menggunakan tombol instruksi REG. isilah register-register berikut dengan data 8 bit seperti tercantum dalam table 2.1 Regiter Data A 2A B 5C C 4F D A2 E 57 F 6B G BC

2. Buat lah bagan alir dan program mulai alamat 8000h untuk memindahkan isi register register di bawah ini dengan langkah berikut : Pindah kan register A ke register L Pindahkan register B ke register H Pindahkan register H ke register D Pindahkan register C ke register H Pindahkan register H ke register A Pindahkan register E ke register B Pindahkan register D ke register A

E.Penyelesaian Tugas 1. Listing Program ORG 8000H MVI A,2AH MVI B,5CH MVI C,4FH MVI D,0A2H MVI E,57H MVI H,6BH MVI L,0BCH MOV L,A MOV B,H MOV H,D MOV C,H MOV H,A MOV E,B MOV D,A END

>Bagan alir langkah A3.

mulai

A,2AH B,5CH C,4FH D,A2H E,57H H,6BH L,BCH

LA

HB DH

HC

AH

BE

AD

Selesai

>Langkah A4
ALAMAT 8000H 8002H 8004H 8006H 8008H 800AH 800CH 800EH 800FH 8010H 8011H 8012H 8013H 8014H KODE OPERASI MVI A,2AH MVI B,5CH MVI C,4FH MVI D,0A2H MVI E,57H MVI H,6BH MVI L,0BCH MOV L,A MOV H,B MOV D,H MOV H,C MOV A,H MOV B,E MOV A,D MENEMONIK MVI MVI MVI MVI MVI MVI MVI MOV MOV MOV MOV MOV MOV MOV SIMBOL OPERASI 2A 5C 4F A2 57 6B BC LA HB DH HC AH BE AD

Langkah A5
INSTRUKSI(MENEMONIK) MVI B,25H LDA 0D10AH LXI H,0D10FH LHLD 0D23FH STA 0D10BH ADD B MOV C,A STA 0D10CH PERUBAHAN DATA B=25 A= 02 D10F D23F 02 27 27 27

>Langkah A6
ORG 8000H LDA 0D000H LDA 0D010H LDA 0D01BH LDA 0D0FFH LDA 0D23FH LDA 0D444H ALAMAT D000 DATA 2C D010 56 D01B 44 D0FF CB D23F 9D D444 FF

>Langkah A7
ORG 8100H MVI A,49H MVI B,5CH LDA 0D000H MOV C,A STA 0D01BH MOV A,B STA 0D010H MOV B,A LDA 0D23FH MOV B,A STA 0D444H MVI A,50H STA 0D23FH HLT END

Langkah A8
MULAI

MVI A,49H MVI B,5CH REG AM

CA REG AM

AB

REG A M

B A

M REG A

A,50H

M REG A

SELESAI

>Langkah A9

>Langkah A10 ORG 8100H MVI A,0AFH MVI B,0DH MVI C,23H LXI H,322FH HLT END

Langkah A11

Langkah A12 REGISTER DATA ALD01BAMAT DATA A AF D000 2C B 0D D010 56 C 23 D01B 44 H 32 D0FF CB L 2F D23F 9D PC 8019 D444 FF

Langkah A13 Instruksi mov r1,r2 berfungsi untuk memindahkan register2 ke register 1 Instruksi mov r,M berfungsi untuk memindahkan data pada memori ke register Instruksi mov M,r berfungsi untuk memindahhkan data dari register ke memori.

Langkah B1

ORG 8200H MVI A,0F3H MVI B,3CH MVI L,4AH MVI H,0A0H STA 0D111H LXI H,0A04AH MOV M,C MOV H,A STA 0F34BH LXI B,0F34BH LDA 0A04BH STA 0DDDDH LDA 2000H HLT

Langkah B2
ALAMAT 8200 8202 8204 8206 8208 820B 820E 8211 8213 8214 8217 8218 8219 821C 821D KODE OPERASI MVI A,0F3H MVI B,3CH MVI L,4AH MVI H,0A0H LXI H,0D111H STA 0D111H LXI H,0A04AH MVI C,00H MOV C,M LXI H,0A04BH MOV M,C MOV H,A LXI H,0F34BH MOV B,M LXI H,0A04BH MNEMONIK MVI MVI MVI MVI LXI STA LXI MVI MOV LXI MOV MOV LXI MOV LXI SIMBOL OPERASI F3 3C 4A A0 HD111 D111A H A04A 00 CM HA04B MC HA HF34B BM HA04B

8220 8223 8226 8229 822C 822F

LDA 0A04BH LXI H,0DDDDH STA 0DDDDH LXI H,2000H LDA 2000H HLT

LDA LXI STA LXI LDA HLT

AA04B HDDDD DDDDA H2000 A2000 HLT

ORG 8200H

MVI A,11H MVI B,0AH MVI C,1AH LXI H,810AH LDA 0D111H LDA 0A04AH LDA 0A04BH LDA 0F34BH LDA 0DDDDH LDA 2000H HLT END

Langkah B3

Langkah B4
ALAMAT DATA A 66 B 0A C 1A H 81 L 0A PC 821B

Langkah B5
ALAMAT DATA D111 11 A04A 22 A04B 33 F34B 44 DDDD 55 2000 66

LANGKAH C1. ORG 8300H LXI D,1000H LDAX D MOV B,A ADD B DAA MOV B,A LXI B,0D0D0H STAX B HLT END LANGKAH C2.
ALAMAT 8300 8303 8304 8305 8306 8307 8308 830B KODEB OPERASI LXI D,1000H LDAX D MOV B,A ADD B DAA MOV B,A LXI B,0D0D0H STAX B MENEMONIK LXI LDAX MOV ADD DAA MOV LXI STAX SIMBOL OPERASI D= 10;E= 00 A1A BA A=A+B BCD=A BA B=D0;C=D0 D0D0A

LANGKAH C3.

LANGKAH C4.
REGISTER DATA A 3A B D0 PC 830C

LANGKAH C5.
ALAMAT DATA 1000 1A D0D0 3A

LANGKAH BAG. D. Fungsi instruksi SPHL= berfungsi memindahkan isi dari h & l ke pointer stack XTHL= berfungsi menukar register h & l dengan register d & e.
LXI =berfungsi mengisi register pair (rp) dari nilai data d16 (alamat 16 bit) SHLD =berfungsi menyimpan data register h & l langsung dalam memori alamat addr16 XCHG : instruksi yang digunakan untuk menukar isi dari register H dengan isi register D, dan isi register L dengan isi register E.

ANALISA

Berdasarkan tabel pada Pengisian Memori dengan alamat bisa berisi data angka ataupun huruf. Pembacaan antara data yang telah dimasukkan, akan selalu sama dengan data yang dimasukkan.

Misalnya : kita lihat kolom 1, data yang dimasukkan pada alamat 1000 adalah 1d, maka pembacaannya pun tetap sama, yaitu 1000 = 1d.

Berdasarkan tabel pada pengisian Register, harus dilakukan satu per satu, karena letaknya bersebelahan. Bisa dari yang kiri terlebih dahulu kemudian baru yang kanan, atau sebaliknya. Misalnya register AF, maka kita memasukkan datanya bisa untuk data yang A atau yang F. Datanya berisi bebas dengan dua digit saja. Boleh angka ataupun huruf.

Jika kita salah mengetikkan huruf yang bukan register, maka hasil pembacaannya akan berbeda dengan register yang kita masukkan. Namun, apabila register yang dimasukkan sudah benar (dalam mengetiknya), maka hasil akan sama dengan masukkannya.

Kesimpulan
1. Pada pengisian memori dengan alamat, antara alamat yang dimasukkan dengan pembacaannya hasilnya selalu sama. Baik alamat maupun data diketik sendiri sesuai dengan ketentuan. 2. Pada pengisian register, kita tinggal memencet tombol register yang ada, setelah itu baru kita memasukkan data pada masing-masing bagian di register tersebut.