micro 4

13
LAPORAN PRAKTIKUM Instruksi Jump Praktek Mikroprosesor 1 Job Sheet 3 Nama : DENNY SETIAWAN NIM : 3201311036 Kelas : V B Kelompok : 1 Anggota Kelompok : Denny Setiawan Ranto susilo Isah Andi Rintis Sanjaya LABORATORIUM TEKNIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO

Upload: denny-setiawan

Post on 06-Dec-2015

216 views

Category:

Documents


1 download

DESCRIPTION

micro 4

TRANSCRIPT

Page 1: micro 4

LAPORAN PRAKTIKUMInstruksi Jump

Praktek Mikroprosesor 1Job Sheet 3

Nama : DENNY SETIAWANNIM : 3201311036Kelas : V BKelompok : 1Anggota Kelompok : Denny Setiawan

Ranto susiloIsahAndiRintis Sanjaya

LABORATORIUM TEKNIK ELEKTRONIKA

JURUSAN TEKNIK ELEKTROPOLITEKNIK NEGERI PONTIANAK

2015

Page 2: micro 4

Instruksi Jump

I . Tujuan

Setelah melakukan praktikan ini, diharapkan mahasiswa dapat :

- Memahami instruksi yang berhubungan dengan instruksi jump

- Dapat membaca listing program yang diberikan pada percobaan 1 dan 2

II. Pendahuluan

a. Tugas Pendahuluan

1. Sebutkan instruksi-instruksi jump yang saudara ketahui ? Jelaskan !

Jawab: Instruksi percabangan dalam mikroprosesor Z-80 menggunakan

instruksi Jump. Instruksi jump dapat dikategorikan menjadi empat kategori,

yaitu :

- Jump Bersyarat

Jump bersyarat adalah jenis instruksi jump yang bekerja melakukan

lompatan berdasarkan syarat yang diberikan. Mnemonik untuk lompatan

ada dua, yaitu :

Lompatan absolut bersyarat : JP cc, nn : PC nn

Instruksi jump bersyarat ini akan memeriksa flag register cc (NZ, Z,

NC, C, PO, PE, P, M). Jika memenuhi syarat akan menuju ke

alamat nn dan jika tidak memenuhi maka program counter

ditambah 1 dan program berlanjut ke instruksi selanjutnya.

Lompatan relative bersyarat : JR cc, n : PC PC + n

n adalah alamat byte yang dituju

- Jump Tanpa Syarat

Jump tanpa syarat adalah jenis instruksi yang bekerja melakukan lompatan

atau kontinyu berdasarkan tanpa adanya syarat yang diberikan. Mnemonik

untuk lompatan tanpa syarat ada dua yaitu :

Lompatan absolute tanpa syarat : JP nn : PC nn

Instruksi ini memasukkan alamat memori nn ke register PC,

sehingga mikroprosesor akan menjalankan instruksi yang ada pada

lokasi alamat nn.

Page 3: micro 4

Lompatan relative tanpa syarat : JR e : PC PC + e

e adalah bilangan bertanda positif jika melompat ke alamat

berikutnya dan bernilai negative jika melompat ke belakang ke

alamat sebelumnya.

- Jump Absolut

Jump absolutberbasis register HL, IX dan IY dengan menemonic

JP (HL) : PC HL

JP (IX) : PC IX

JP (IY) : PC IY

- Jump Relatif

Lompatan relative bersyarat khusus : DJNZ n : B B – 1

Jika B = 0 kontinyu dan jika B tidak nol maka PC PC + n

DJNZ n sama artinya dengan instruksi :

DEC B

JR NZ, n

2. Anggap memori yang berada dilokasi 41h berisi data operand 03h. Alamat

42h berisi data 28, alamat 43h berisi data 55 dan alamat 44h berisi data 26.

Tentukan hasil dari memori yang beralamat di 40h, bila source program

seperti dibawah ini :

LD HL, 41H

LD B,(HL)

SUB A

SUMD:

INC HL

ADD A,(HL)

DEC B

JR NZ, SUMD

LD (40H), A

RST 08

3. Buatkan flowchart listing program diatas ?

b. Teori Dasar

Page 4: micro 4

Instruksi percabangan dalam mikroprosesor Z-80 menggunakan

instruksi Jump. Instruksi jump dapat dikategorikan menjadi empat kategori,

yaitu :

- Jump Bersyarat

Jump bersyarat adalah jenis instruksi jump yang bekerja melakukan

lompatan berdasarkan syarat yang diberikan. Mnemonik untuk lompatan

ada dua, yaitu :

Lompatan absolut bersyarat : JP cc, nn : PC nn

Instruksi jump bersyarat ini akan memeriksa flag register cc (NZ, Z,

NC, C, PO, PE, P, M). Jika memenuhi syarat akan menuju ke

alamat nn dan jika tidak memenuhi maka program counter

ditambah 1 dan program berlanjut ke instruksi selanjutnya.

Lompatan relative bersyarat : JR cc, n : PC PC + n

n adalah alamat byte yang dituju

- Jump Tanpa Syarat

Jump tanpa syarat adalah jenis instruksi yang bekerja melakukan lompatan

atau kontinyu berdasarkan tanpa adanya syarat yang diberikan. Mnemonik

untuk lompatan tanpa syarat ada dua yaitu :

Lompatan absolute tanpa syarat : JP nn : PC nn

Instruksi ini memasukkan alamat memori nn ke register PC,

sehingga mikroprosesor akan menjalankan instruksi yang ada pada

lokasi alamat nn.

Lompatan relative tanpa syarat : JR e : PC PC + e

e adalah bilangan bertanda positif jika melompat ke alamat

berikutnya dan bernilai negative jika melompat ke belakang ke

alamat sebelumnya.

- Jump Absolut

Jump absolutberbasis register HL, IX dan IY dengan menemonic

JP (HL) : PC HL

JP (IX) : PC IX

JP (IY) : PC IY

- Jump Relatif

Lompatan relative bersyarat khusus : DJNZ n : B B – 1

Page 5: micro 4

Jika B = 0 kontinyu dan jika B tidak nol maka PC PC + n

DJNZ n sama artinya dengan instruksi :

DEC B

JR NZ, n

III. Alat dan Bahan

Training Kit MTS-80A

IV. Prosedur Percobaan

Percobaan 1

1. Buatlah program dibawah ini dengan mengkonversi terlebih dahulu kode

mnemonic kedalam kode machine.

LD SP, 9000H

LD A,14H

LD B, A

XOR A

LD HL, 8100H

J1:

LD (HL), A

INC HL

INC A

DJNZ J1

RST 08H

2. Cek listing program saudara dengan menekan tombol RESET. Kemudian

tekan tombol STEP (untuk melihat instruksi per step).

3. Isilah tabel 1 sebagai tabel prediksi anda (dikerjakan sebelum melakukan

praktikum).

4. Isi register AF, BC, DE, dan HL dengan FFFFh

5. Lihat keadaan flag register dan data pada masing-masing register dengan

melakukan eksekusi program step by step dengan menekan fungsi tombol

STEP dan mengamati perubahan register dengan menekan tombol REG,

kemudian tekan tombol INC untuk mengecek isi register.

6. Isi tabel 2 sesuai dengan hasil percobaan yang saudara lakukan.

Page 6: micro 4

7. Tekan tombol RESET dan GO. Selanjutnya tekan tombol ADDR, 8, 1, 0, 0.

Amati setiap perubahan.

8. Tekan tombol INC, INC,... (dari alamat 8100 sampai dengan alamat 8200).

Amati setiap perubahan yang terjadi pada display dan siapkan tabelnya.

Percobaan 2

1. Buatlah program dibawah ini dengan mengkonversi terlebih dahulu kode

mnemonic kedalam kode machine.

LD SP, 9000H

XOR A

LD B, A

LD HL, 8100H

J3:

LD (HL), A

INC HL

ADD A, 1

DAA

DJNZ J3

RST 08H

2. Cek listing program saudara dengan menekan tombol RESET. Kemudian

tekan tombol STEP (untuk melihat instruksi per step).

3. Langkah 3 – 8 sama seperti pada percobaan 1. (tabel 1 dan 2 diganti dengan

tabel 3 dan 4)

V. Tabel Percobaan

    Prediksi

Alamat Menemonic

RegisterFlag

A B HL

0 1 2 3 0 1 2 3 0 1 2 3 S Z H V N C

8000 LD SP,9000                                    8003 LD A,14H                                    8005 LDB,A                                    8006 XOR A

8007 LD HL, 8100H                                    800A J1: LD (HL), A                                    800B INC HL                                    

Page 7: micro 4

800C INC A                                    800D DJNZ J1                                    800F RST 08H                                    

Tabel 2

    Hasil Eksekusi

Alamat Menemonic

RegisterFlag

A B HL

0 1 2 3 0 1 2 3 0 1 2 3 S Z H V N C

8000 LD SP,9000                                    8003 LD A,14H                                    8005 LDB,A                                    8006 XOR A

8007 LD HL, 8100H                                    800A J1: LD (HL), A                                    800B INC HL                                    800C INC A                                    800D DJNZ J1                                    800F RST 08H                                    

Tabel 3

Looping HL A B0      1      2      3      4      5      6      7      8      9      10      11      12      13      14      15      16      17      18      19      20      21      22      23      24      25      

Page 8: micro 4

Tabel 4.

    Prediksi

Alamat Menemonic

Register Flag

A B HLS Z H V N C

0 1 2 3 0 1 2 3 0 1 2 3

8000 LD SP,9000                                    

8003 LD A, 14H                                    

8005 LDB,A                                    

8006 XOR A

8007 LD HL, 8100H                                    

800A LD (HL), A                                    

800B INC HL                                    

800C ADD A,1                                    

800E DAA                                    

800F DJNZ J3                                    

8011 RST 08H                                    

Tabel 5

    Hasil Eksekusi

Alamat Menemonic

Register Flag

A B HLS Z H V N C

0 1 2 3 0 1 2 3 0 1 2 3

8000 LD SP,9000                                    

8003 LD A,14H                                    

8005 LDB,A                                    

8006 XOR A

8007 LD HL, 8100H                                    

800A LD (HL), A                                    

800B INC HL                                    

800C ADD A,1                                    

800E DAA                                    

800F DJNZ J3                                    

8011 RST 08H                                    

Tabel 6.

Looping HL A B0      1      2      3      

Page 9: micro 4

4      5      6      7      8      9      10      11      12      13      14      15      16      17      18      19      20      21      22      23      24      25      

Analisa Data

1. Buat tabel konversi dari kode mnemonic ke kode machine sesuai listing

program yang ada pada percobaan 1 dan 2 (dengan urutan tabel : alamat,

kode mnemonic, kode machine) ?

2. Bagaimana cara memperoleh kode machine dengan instruksi DJNZ J1

pada tabel 1 dan instruksi DJNZ J3 pada tabel 4?

3. Jelaskan maksud dari listing program yang ada pada percobaan 1 dan 2

dan buatkan flow chart-nya?

4. Apa yang dapat saudara jelaskan dari pengamatan hasil percobaan yang

telah saudara lakukan,baik pada percobaan 1 maupun pada percobaan 2?

VI. Kesimpulan

LAPORAN PRAKTIKUM

Kontrol Motor DC

Page 10: micro 4

Praktek sistem KendaliJob Sheet 4

Nama : DENNY SETIAWANNIM : 3201311036Kelas : V BKelompok : 1Anggota Kelompok : Denny Setiawan

Ranto susiloAri Anto

LABORATORIUM TEKNIK ELEKTRONIKA

JURUSAN TEKNIK ELEKTROPOLITEKNIK NEGERI PONTIANAK

2015