Anda di halaman 1dari 6
MODUL 4 LOOPING DAN LOOP DALAM LOOP PRAKTIKUM SISTEM MIKROPROSESOR PERCOBAAN 4 LOOPING DAN LOOP

MODUL 4 LOOPING DAN LOOP DALAM LOOP

PRAKTIKUM SISTEM MIKROPROSESOR

PERCOBAAN 4

LOOPING DAN LOOP DALAM LOOP

Oleh : Tjan Swi Hong Msc

Program Studi Teknik Elektronika Jurusan Teknik Elektro Politeknik Negeri Bandung

2018

MODUL 4 LOOPING DAN LOOP DALAM LOOP LOOPING DAN LOOP DALAM LOOP I. Tujuan Sesudah

MODUL 4 LOOPING DAN LOOP DALAM LOOP LOOPING DAN LOOP DALAM LOOP

I. Tujuan

Sesudah praktikum diharapkan mahasiswa mampu:

1. Menggunakan PMDS85.

2. Memahami dan dapat menggunakan fungsi Assembler, Disassembler, dan Single Step di PMDS85.

3. Memahami konsep looping dalam bahasa assembly.

4. Memahami flag register dan kaitannya dengan conditional loop

5. Menggunakan looping untuk memecahkan masalah

6. Memahami dasar operasi aritmatika

7. Menggunakan loop dalam loop untuk memecahkan masalah

II. Petunjuk keselamatan kerja

Periksa koneksi ke komputer pastikan terhubung dengan baik dan benar

III. Landasan Teori

Program yang terstruktur terdiri dari:

1. sequence artinya setiap statement akan dijalankan secara berurutan,

2. selection artinya sekelompok statement akan dijalankan tergantung dari kondisi tertentu,

3. repetition/looping artinya sekelompok statement akan dijalankan secara berulang sampai kondisi tertentu tepenuhi.

Flag register yang ada dalam mikroprosessor 8085 menyimpan status hasil operasi arithmatik atau logic yang terakhir dijalakan oleh mikroprosessor. Flag register

yang dimiliki oleh mikroprosesor 8085 teridiri dari: Zero flag, Carry flag, Parity flag, Sign flag dan Aux Carry flag. Zero flag akan set jika hasil operasi arithmatik/ logic menghasilkan 0. Flag ini dapat diperiksa dengan instruksi JZ atau JNZ. Untuk memecahkan suatu masalah, looping dapat dikombinasi antara lain menjadi loop dalam loop. Instruksi 8085:

1. MVI r,data8.

Misalnya MVI A,1 artinya isikan register A dengan data 1

2. OUT addr8.

Misalnya OUT 50. artinya keluarkan isi register A ke I/O alamat 50H

3. INR r.

MODUL 4 LOOPING DAN LOOP DALAM LOOP Misalnya INR A. artinya A = A +

MODUL 4 LOOPING DAN LOOP DALAM LOOP Misalnya INR A. artinya A = A + 1

4. DCR r.

Misalnya DCR A. artinya A = A - 1

5. ADI data8.

Misalnya ADI 5. Artinya A = A + 5

6. SUI data8

Misalnya SUI 5. Artinya A = A -5

7. JZ addr

Misalnya JZ 8010H, artinya program akan melompat ke alamat 8010 jika hasil operasi

arithmatik atau logic menghasilkan 0.

8. JNZ addr

Misalnya JNZ 8010H, artinya program akan melompat ke alamat 8010 jika hasil operasi arithmatik atau logic menghasilkan tidak sama dengan 0.

IV. Alat dan Komponen Yang digunakan

1. Sistem mikroprosessor PMDS85

V. Langkah – langkah percobaan

1. Masukan program dibawah ini, trace dan amati hasilnya. Gunakan perintah SOFF untuk mematikan full screen display. Berhenti setelah instruksi HLT

a. Amati register B dan Zero flag

MVI

B,2

DCR

B

DCR

B

DCR

B

DCR

B

HLT

b. Amati berapa kali OUT 5 dieksekusi.

LOOP:

MVI B,1

OUT 5

DCR B

JNZ LOOP

HLT

c. sama dengan b

LOOP:

MVI B,2

OUT 5

DCR B

JNZ LOOP

MODUL 4 LOOPING DAN LOOP DALAM LOOP HLT d. Sama dengan b LOOP: MVI B,3

MODUL 4 LOOPING DAN LOOP DALAM LOOP

HLT

d. Sama dengan b

LOOP:

MVI B,3

OUT 5

DCR B

JNZ LOOP

HLT

e. Sama dengan b

LOOP:

MVI B,4

OUT 5

DCR B

JNZ LOOP

HLT

2. Trace. berhenti setelah instruksi HLT

Masukan program dibawah ini, amati isi register A dan ambil kesimpulan

A.

MVI A,0

MVI

B,3

LOOP:

INR A

 

DCR B

JNZ LOOP

HLT

B.

Ganti MVI B,3 dengan MVI B,5. Ulangi step A

C.

Ganti MVI B,5 dengan MVI B,9. Ulangi step A

D.

MVI A,0

MVI

B,2

LOOP1

MVI C,3

LOOP2:

INR A

 
 

DCR C

JNZ LOOP2

DCR B

JNZ LOOP1

HLT

E. Ganti MVI C,3 dengan MVI C,5. Ulangi step D

F. Ganti MVI B,2 dengan MVI B,4. Ulangi step D

G. Tarik kesimpulan

3. Buat program 1 digit BCD up counter dengan looping dan instruksi INR/ADI 1

4. Buat program 1 digit BCD down counter dengan looping dan instruksi DCR/SUI 1

MODUL 4 LOOPING DAN LOOP DALAM LOOP 5. Modifikasi dan gabung program no 3 dan

MODUL 4 LOOPING DAN LOOP DALAM LOOP

5. Modifikasi dan gabung program no 3 dan 4 untuk membuat program BCD up dan

down counter

6. Buat program sbb:

a) BCD up counter 2x

b) BCD down counter 3x

c) ulangi langkah a

7. Buat program sbb:

 

a)

led bergeser ke kiri 2x

b)

led bergeser ke kanan 3x

c)

ulangi langkah a

VI.

Hasil Pengamatan

 

1.

a

.

b

.

c

.

d

.

e

.

a.

b.

c.

d.

e.

f.

g.

2.

3.

Program.

Output

4.

Program.

Output

5.

Program.

Output

6.

Program.

MODUL 4 LOOPING DAN LOOP DALAM LOOP Output 7. Program. Output VII. Pertanyaan dan Tugas

MODUL 4 LOOPING DAN LOOP DALAM LOOP Output

7.

Program.

Output

VII. Pertanyaan dan Tugas

Tuliskan kesimpulan untuk percobaan ini !