Anda di halaman 1dari 20

1

LAPORAN KERJA MAHASISWA PRAKTIKUM ARSITEKTUR KOMPUTER TEKNIK INFORMATIKA

Disusun Oleh: Nama NIM Jurusan Dosen : : : : Abrar Deanti , S.Kom

LABORATORIUM ROBOTIKA DAN SISTEM KENDALI FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA PALEMBANG 2011-2012

PENDAHULUAN

1.1.

Tujuan Tujuan dari praktikum ini adalah adalah agar mahasiswa mampu menganalisa dan memahami prinsip dasar proses transfer data yang ada pada mikroprosesor 8086, operasi-operasi aritmatik, operasi-operasi logika, operasi-operasi percabangan dan dasar pemrograman dengan bahasa assembly.

1.2.

Ruang Lingkup Praktikum ini mencakup percobaan dengan menggunakan software Embedded Development Studio dan Development Training System (DATS)

1.3.

Sistematika Panduan Praktikum a. Pendahuluan Menjelaskan mengenai tujuan praktikum, ruang lingkup, serta sistematika panduan praktikum. b. Penjelasan Perangkat Praktikum Menjelaskan mengenai cara menjalankan software-software yang digunakan. c. Percobaan I : Proses Transfer Data Menjelaskan mengenai macam-macam proses pengalamatan data yaitu pengalamatan segera, pengalamatan langsung, pengalamatan tidak langsung, dan pengalamat register, serta cara penyalinan data dari suatu lokasi memori kemeori lain dan sebaliknya. d. Percobaan II : Operasi-operasi Aritmatika Menjelaskan mengenai macam-macam operasi aritMatika seperti

penjumlahan, pengurangan, penurunan 1 bit data, dan penaikan 1 bit data dari suatu alamat memori maupun suatu register.

Laboratorium Mikroprosesor

e. Percobaan III : Operasi-operasi Logika Praktikum mengenai macam-macam operasi logika seperti AND, OR, XOR, pergeseran data, perbandingan data dan komplemen data. f. Percobaan IV : Operasi-operasi Percabangan Praktikum mengenai macam-macam operasi prcabangan, baik percabangan bersyarat maupun percabangan tanpa syarat.

Laboratorium Mikroprosesor

PENJELASAN PERANGKAT PRAKTIKUM

Perangkat lunak yang digunakan adalah:


1. Embedded Development Studio

Layar studio dalam gambar 2.1 digunakan untuk membuat program assembly yang langsung dapat diedit jika terjadi kesalahan. Langkah-langkah yang harus dilakukan adalah : a. Tulis program pada layer studio

Gambar 2.1 Tampilan pada Layer Studio

b. Simpan dalam extensi .ASM c. Buka icon projek, klik New dan ikuti perintah selanjudnya sampai terlihat perintah finish.
d. Buka icon Build, klick Build

e. Klick icon Assembly dan ikuti perintah selanjudnya

f. Jika ada kesalah maka pada layer akan tampil tanda error seperti didalam Gambar 2.2. Berikut g. Jika tidak terdapat kesalahan maka akan terlihat seperti Gambar 2.1

Gambar 2.2 Tampilan pada layer Studio Error

2. DATS

Program ini digunakan untuk menjalankan proram yang telah dibuat dalam bentuk HEX ke modul Mikroprosesor 8086. Dengan kata lain jika kita ingin membuktikan apakah program kita berjalan sesuai dengan apa yang kita tulis. Program ini dapat kita jalankan jika semua peralatan telah terpasang dengan baik. Langkah-langkah untuk memjalanjan program ini adalah: a. Klick program DATS, maka pada layer akan tampil seperti Gambar 2.3

Gambar 2.3 Tampilan 8086 dats

Gambar 2.4 Tampilan Register 8086 DATS

b. Pada layer 8086-DATS, Klick COMMD, < Klick Connect , sampai terhubung dengan COM1. c. Pada layer Register seperti yang terlihat dalam Gambar 2.4, isikan data 0100 pada Modify Regs, < klick OK. d. Pada layer 8086 DATS, klick FILE < klick Donwload cari program yang berektensi HEX. < klick OK

PRAKTIKUM I PROSES TRANFER DATA

1. Tujuan Percobaan a. Mengerti dan memahami prinsip dasar dari proses mikroprosesor 8086

transfer data dari

b. Mengerti dan memahami setiap instruksi yang digunakan dalam proses transfer data. c. Mampu menganalisa setiap data yang dihasilkan
2. Peralatan yang digunakan

a. Seperangkat Komputer b. Software Embedded Development Studio dan DATS-8086 c. Modul hardware 8086 dan aplikasi board c. Intruksi yang digunakan : MOV
3. Prosedure Praktikum

a. Salinlah program 1 b. Amatilah output yang ditampilkan pada layar c. Buat Algoritma Program d. Buat Flowchart Program e. Buat Kesimpulan

4. Program
a. Program1 : Proses Transfe Data
PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV OUT AL,90h PPIAK,AL

Laboratorium Mikroprosesor

MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV END

AL,11H BL,22H CL,33H DL,44H AL,BL BL,CL CH,77H DH,88H AH,BH BH,CH AX,1234H BX,2345H CX,DX DX,BX

b. Data Percobaan
Tabel 1. Data Program 2 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DX DH DL

c. Tugas

Cari dasar teori mengenai proses Transfer Data !

Laboratorium Mikroprosesor

PRAKTIKUM II OPERASI ARITMATIKA

1. Tujuan Percobaan

a. Mengerti dan memahami prinsip dasar operasi aritmatika dari mikroprosesor 8086. b. Mengerti dan memahami setiap instruksi yang digunakan dalam operasi Aritmatika. c. Mampu menganalisa setiap data yang dihasilkan
2. Peralatan yang digunakan

a. Seperangkat Komputer b. Software Embedded Development Studio dan DATS-8086 c. Modul hardware 8086 dan aplikasi board c. Intruksi yang digunakan : ADD, ADC, SUB, SBB, INC dan DCR
3. Prosedure Praktikum: a. Salinlah program 2 dan 3 b. Amatilah output yang ditampilkan pada layar c. Buat Algoritma Program d. Buat Flowchart Program e. Buat Kesimpulan 4. Program a. Program2
PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV OUT MOV MOV MOV MOV AL,90h PPIAK,AL AL,11H BL,22H CL,33H BL,44H ;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

Laboratorium Mikroprosesor

10

INC INC ADD ADD DEC ADD ADD SUB SUB DEC SBB END

CH DH AL,BL DL,23H DH BL,32H AX,BX AL,BL BX,0808H CX DL,23H

b. Data Percobaan
Tabel 2. Data Program 3 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DX DH Flag

c. Tugas Carilah dasar teori mengenai Operasi Aritmatika !

4.3 Program Perkalian a. Program 3


PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

START:

ORIGIN 0050H:0100H MOV AL,90h OUT PPIAK,AL

;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

Laboratorium Mikroprosesor

11

MOV MOV MOV MOV MUL CMP MOV MOV MUL CLC MUL CMC MUL MOV DIV MOV MOV DIV END

AL,12H BL,09H CL,33H BL,44H BH AX,BX BX,0034H CX,2323H BX CX DX AX,9F98H DX AX,0FF67H CX,0220H CX

b. Data Percobaan
Tabel 4. Data Program 5 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DH DX DL Flag

Laboratorium Mikroprosesor

12

PRAKTIKUM III OPERASI LOGIKA

1. Tujuan Percobaan

a. Mengerti dan memahami prinsip dasar operasi Logika dari suatu mikroprosesor 8086 b. Mengerti dan memahami setiap instruksi yang digunakan dalam operasi logika c. Mampu menganalisa setiap data yang dihasilkan

2. Peralatan yang digunakan

a. Seperangkat Komputer b. Software Embedded Development Studio dan DATS-8086 c. Modul hardware 8086 dan aplikasi board c. Intruksi yang digunakan : NOT, AND, OR, XOR, SHL dan SHR
3. Prosedure Praktikum a. Salinlah program 5 dan 6

b. Amatilah output yang ditampilkan pada layar c. Buat Algoritma Program d. Buat Flowchart Program e. Buat Kesimpulan

3. Prosedur Percobaan 4.1. Program a. Program6


PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

START:

ORIGIN 0050H:0100H MOV AL,90h

;SET CONTROL BYTE FOR PPI

Laboratorium Mikroprosesor

13

OUT MOV MOV MOV MOV NOT SHL NOT NOT SHL NOT XOR XOR XOR XOR XOR END

PPIAK,AL AX,2011H BX,0222H CX,3033H DX,1344H AL AX,CL CL BX AX,BL CX AX,AX BX,1234H CX,DX AL,BL DL,23H

;OUTPUT TO CONTROL REG

b. Data Percobaan
Tabel 6. Data Percobaan 7 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DH DX DL Flag

c. Analisis Data dan Kesimpulan

Laboratorium Mikroprosesor

14

a. Program7
PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV OUT MOV MOV MOV MOV AND ADD AND INC AND OR OR SHR OR INC AND DEC SHR AND AND END AL,90h PPIAK,AL AX,2222H BX,2520H CX,1212H DX,3232H AL,34H BL,03H BL,60H CL CL,AL AL,88H CH,BL AX,CL DH,AL AL BX,AX CX AX,CL CX,9832H DX,AX ;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

b. Data Percobaan
Tabel 7. Data Percobaan 7 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DH DX DL Flag

Laboratorium Mikroprosesor

15

c. Analisis Data dan Kesimpulan

Laboratorium Mikroprosesor

16

PERCOBAAN IV OPERASI PERCABANGAN

1. Tujuan Percobaan

a. Mengerti

dan

memahami

prinsip

dasar

operasi

Percabangan

dari

mikroprosesor 8085 b. Mengerti dan memahami setiap instruksi yang digunakan dalam operasi Percabangan c. Mampu menganalisa setiap data yang dihasilkan
2. Peralatan yang digunakan

a. Seperangkat Komputer b. Software Embedded Development Studio dan DATS-8086 c. Modul hardware 8086 dan aplikasi board c. Intruksi yang digunakan : NOT, AND, OR, XOR, SHL dan SHR
3. Prosedure Praktikum a. Salinlah program 7 dan 8

b. Amatilah output yang ditampilkan pada layar c. Buat Algoritma Program d. Buat Flowchart Program e. Buat Kesimpulan
4. Program a. Program7
PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

START:

ORIGIN 0050H:0100H MOV AL,90h OUT PPIAK,AL MOV MOV INC LOOP CL,04H AL,00H AL ULANG

;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

LAGI: ULANG:

Laboratorium Mikroprosesor

17

MOV ADD SBB CALL JMP DELAY: MOV DEC ADD INC RET END

BL,05 AL,BL BL,DL DELAY LAGI CL,03H CL AL,CL AL

b. Data Percobaan
Tabel 9. Data Program 9 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DH DX DL Flag

a. Tugas

Cari dasar teori tentang Percabangan!

Laboratorium Mikroprosesor

18

a. Program8
PPIAA: PPIAB: PPIAC: PPIAK: EQU EQU EQU EQU 00H 02H 04H 06H ;U10 8255A PORT A ;PORT B ;PORT C ;CONTROL

ORIGIN 0050H:0100H START: MOV OUT MOV MOV DEC LOOP MOV MOV ADD JA SBB KECIL: CMP JBE CMP JAE CALL JMP MOV DEC JNZ MOV INC CMP JNE RET END AL,90h PPIAK,AL CX,05H AL,05H AL ULANG DX,1234H BX,0202H DX,BX KECIL BX,DX AX,BX SAMA DX,BX SAM DELAY LAGI CL,03H CL DEL AX,0003H CX AX,CX DEL1 ;SET CONTROL BYTE FOR PPI ;OUTPUT TO CONTROL REG

LAGI: ULANG:

SAMA: SAM:

DELAY: DEL:

DEL1:

Laboratorium Mikroprosesor

19

b. Data Percobaan
Tabel 10. Data Program 10 Alamat Code Mnemonic (Operand) AX AH AL BX BH BL CX CH CL DH DX DL Flag

Laboratorium Mikroprosesor

20

Laboratorium Mikroprosesor