Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

MIKROPROSESSOR

Transfer Data

NAMA

: RIZKI ALMONZERI HADI

NIM

: 1120402004

KELAS

:D2

PRODI

: TEKNIK TELEKOMUNIKASI

KEMENTRIAN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI LHOKSEUMAWE
2012/2013

Lembar Pengesahan

Judul Praktikum

: transfer data

No Praktikum

: 01/ LAB.MIKROPROSESOR

Nama

: RIZKI ALMONZERI HADI

Nim

: 1120402004

Jurusan/ Prodi

: T.Elektro/ T.Telekomunikasi

Tanggal Praktikum

-03-2013

Tanggal Penyerahan

-04-2013

Nilai

Dibuat
Mahasiswa,

Diperiksa
Dosen Pembimbing,

( RIZKI ALMONZERI HADI)


Nim. 1120402004

(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

ii

17

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.

A,2AH
mulai
B,5CH
C,4FH
D,A2H
E,57H
LA
AD
BE
AH
HC
DH
HB

L,BCH

LANGKAH A4.
ALAMAT
8000H
8002H

KODE
OPERASI
MVI A,2AH
MVI B,5CH

MENEMONIK
MVI
MVI

SIMBOL
OPERASI
2A
5C

8004H
8006H
8008H
800AH
800CH
800EH
800FH
8010H
8011H
8012H
8013H
8014H
8015H
8016H
8017H
8018H
8019H
801AH
801BH
801CH

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
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

MVI
MVI
MVI
MVI
MVI
MOV
MOV
MOV
MOV
MOV
MOV
MOV
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

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
DATA

D000
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,50
H
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

A
AF

B
0D

C
23

H
32

L
2F

PC
8019

ALD01BAMAT
DATA

D000
2C

D010
56

D01B
44

D0FF
CB

D23F
9D

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
8220
8223

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
LDA 0A04BH
LXI H,0DDDDH

MNEMONIK

SIMBOL OPERASI

MVI
MVI
MVI
MVI
LXI
STA
LXI
MVI
MOV
LXI
MOV
MOV
LXI
MOV
LXI
LDA
LXI

8226

STA 0DDDDH

STA

DDDDA

8229
822C

LXI H,2000H
LDA 2000H

LXI
LDA

H2000
A2000

F3
3C
4A
A0
HD111
D111A
H A04A
00
CM
HA04B
MC
HA
HF34B
BM
HA04B
AA04B
HDDDD

822F

HLT

HLT

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

A04A
22

A04B
33

F34B
44

DDDD
55

2000
66

LANGKAH B5.
ALAMAT
DATA

D111
11

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

KODEB OPERASI

MENEMONIK

8300

LXI D,1000H

LXI

8303
8304
8305
8306
8307
8308

LDAX D
MOV B,A
ADD B
DAA
MOV B,A
LXI B,0D0D0H

LDAX
MOV
ADD
DAA
MOV
LXI

830B

LANGKAH C3.

STAX B

STAX

SIMBOL
OPERASI
D= 10;E=
00
A1A
BA
A=A+B
BCD=A
BA
B=D0;C=D0
D0D0A

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.