Eksplorasi Prosesor 8086 Dengan Program DEBUG

dokumen-dokumen yang mirip
PERTEMUAN : 3. Jurusan Teknik Informatika STT PLN. Riki Ruli S -

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Mikroprosesor. Bab 3: Arsitektur Mikroprosesor. INTEL 8086 Generasi Awal Prosesor PENTIUM. Arsitektur Mikroprosesor 1

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

Diktat Kuliah Organisasi dan Interaksi

PERTEMUAN : 4 EKSPLORASI DEBUG

Mata Kuliah : Bahasa Rakitan

MEMULAI MEMPROGRAM DI DOS. Struktur Assambler. Menggunakan Debug dari DOS

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK Praktikum Bahasa Rakitan Hand On Lab 4

Daftar Isi. Daftar Isi Pertemuan 2: Pengenalan Debug dan Interrupt P2.1. Teori Pengenalan DEBUG... 3

R E G I S T E R. = Code Segment Register = Data Segment Register = Stack Segment Register = Extra Segment Register. 3.

Pemrograman Assembler dengan Debug

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

IMPLEMENTASI PENGISIAN REGISITER DATA DAN OPERASI ARITMATIKA MENGGUNAKAN PROGRAM COMMAND PROMPT, BAHASA ASSEMBLER

0F9C:0000 9A00009E0F CALL 0F9E:0000 0F9C: PUSH BP 0F9C: E5 MOV BP,SP 0F9C: C0 XOR AX,AX 0F9C:000A 9ACD029E0F CALL 0F9E:02CD

MODUL I PENGENALAN ASSEMBLY

Mata Kuliah : Bahasa Rakitan Materi ke-3

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Simple As Possible (SAP) - 2. Abdul Syukur

MODUL V STACK dan PENGENALAN PROCEDURE


Diktat Kuliah intel 8088

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

KONFIGURASI PIN-PIN MIKROPROSESOR Z 80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

MODUL PRAKTIKUM ORGANISASI SISTEM KOMPUTER

PERCOBAAN 3 INSTRUKSI ARITMATIK DAN LOGIK. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB VII KOMPUTER SEDERHANA SAP-3 (SIMPLE AS POSSIBLE-3)

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

BAB VIII OPERASI ARITMATIKA

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR INSTRUKSI PERCABANGAN DAN LOOP

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

Simple As Possible (SAP) - 2. Abdul Syukur

Kuis : Bahasa Rakitan (UAS)

OF DF IF TF SF ZF AF PF CF

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM OPERASI ARITMATIKA. Kelas : INF 2B Praktikum 1 Nama : Fernalia NIM : J3C212210

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

BAB 3 Pemrograman Zilog Z80 Lanjutan

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

Pendahuluan (1) D E F

TEORI MIKROPROSESOR 8088

Pada pembahasan kali ini, digunakan instruksi MOV untuk menjelaskan mode pengalamatan data. Format penulisannya adalah :

Daftar Isi. Daftar Isi Pertemuan 6: Perintah Masukkan dari Keyboard P6.1. Teori Masukkan dari Keyboard... 3

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

SISTEM KOMPUTER.

Microcontroller: Bahasa Pemrograman Assembly 8051

Pertemuan ke 7 Mode Pengalamatan. Computer Organization Eko Budi Setiawan

CENTRAL PROCESSING UNIT CPU

Karakteristik Instruksi Mesin

Gambar 1.1. Diagram blok mikrokontroller 8051

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

Dosen : Team (no cheating, no book, no note, no additional paper, no calculator)

LAB SHEET 4 OPERASI LOGIKA

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

Diktat Kuliah Instruksi Mesin

Bahasa rakitan/assembly Language

Bahasa Rakitan PENGERTIAN REGISTER

Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

BAB II LANDASAN TEORI LANDASAN TEORI

MICROPROSESSOR ASEMBLY (REGISTER)

SISTEM KERJA MIKROPROSESOR

a b a AND b a OR b a XOR b a NOT a

MODUL III FLOW CONTROL INSTRUTIONS

Diktat Kuliah Instruksi dan Segmentasi

PERCOBAAN 1 PENGENALAN MIKROPROSESOR MPF-I. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

Operasi Transfer Data

PERCOBAAN 4 INSTRUKSI PERCABANGAN. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

PETA MEMORI MIKROPROSESOR 8088

Bab 1. Pemrograman dan Bahasa Rakitan. 1.1 Pendahuluan

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Simple As Possible. SAP 1 ( Simple As Possible) Arsitektur 11/18/2011. Referensi :

BAB II LANDASAN TEORI

INTERRUPT. Cara penggunaan int [no int]

Mikroprosesor. Pertemuan 8. By: Augury

Sistem Bilangan & Dasar Assembler Dadang Mulyana

MAKALAH REGISTER. Disusun Untuk Memenuhi Tugas Pada Semester 3 Jurusan D3 Teknik Elektro Dengan Mata Kuliah Sistem Digital & Mikroprosessor

LAB SHEET 3 OPERASI ARITMATIKA

Perintah Internal DOS

Memory. Klasifikasi. Hirarki Memory

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAB I PENDAHULUAN. A. Deskripsi. B. Prasyarat. C. Petunjuk Penggunaan Modul. 1. Bagi Guru/Fasilitator

Modul Kuliah Bahasa Rakitan. Harry Witriyono, M.Kom. I. Bahasa Rakitan, Microprocessor dan Bilangan

Simple As Possible (SAP) - 1. Abdul Syukur

BAHASA RAKITAN BAB I BILANGAN

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

BAB III PERENCANAAN DAN PERANCANGAN

8/4/2011. Microprocessor & Microcontroller Programming. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan. Sistem Bilangan

BAB II MIKROPROSESOR INTEL 8088

Transkripsi:

dapat digunakan untuk mengeksplorasi keluarga prosesor 8086 termasuk PENTIUM pada PC telah disertakan setiapkali user melakukan instalasi WINDOWS Untuk menjalankan DEBUG, click Start-Run, kemudian ketik CMD dan click OK sehingga muncul pada layar prompt DOS. Dari prompt DOS ketik DEBUG: C:>DEBUG diikuti ENTER Prompt DEBUG ditandai dengan tanda minus dikuti kursor berkedip: -_ Terdapat 19 menu DEBUG, untuk melihatnya ketik -? diikuti ENTER

Melihat isi register, ketik: -R diikuti ENTER, maka akan muncul di layar: Hal itu menandakan bahwa isi register AX=0000 atau AH=00 dan AL=00, AH AL BX=0000 atau BH=00 dan BL=00, CX=0000 atau CH=00 dan CL=00, DX=0000 atau DH=00 dan DL=00 Keadaan set dan reset register bendera pada DEBUG dinyatakan dengan singkatan NV, UP, EI, PL, NZ, NA, PO, NC

Singkatan untuk keadaan register bendera: Coba kita perhatikan register bendera kondisi saja yakni bendera overflow, bendera sign, bendera zero, bendera auxiliary carry, bendera parity dan bendera carry. Keadaan set dan reset bendera-bendera itu dinyatakan dengan singkatan: Bendera overflow: OV (Overflow atau terjadi overflow atau OF=1=set) NV (No Overflow atau tidak terjadi overflow atau OF=0=reset) Bendera sign: NG (Negative atau SF=1=set) PL (Plus atau SF=0=reset) Bendera zero: ZR (Zero atau ZF=1=set) NZ (No Zero atau ZF=0=reset)

Bendera auxiliary carry: NA (No Auxiliary carry atau AF=0=reset) AC (Auxiliary carry atau AF=1=set) Bendera paritas: PO (Parity Odd=paritas ganjil atau PF=0=reset) PE (Parity Even=paritas genap atau PF=1=set) Bendera Carry: NC (No Carry atau CF=0=reset) CY (carry atau CF=1=set)

Contoh jika DEBUG menampilkan keadaan flag: NV UP EI PL NZ NA PO NC Artinya: hasil perhitungan ALU tidak overflow (NV), bernilai positif (PL), tidak bernilai 0 (NZ), tidak ada carry pada penjumlahan bit ke-3 (NA), berparitas ganjil (PO) dan tidak ada carry (NC) Analisis: Misal kita menulis program assembly dengan perintah A dan menjalankannya baris demi baris dengan perintah T (trace):

Perintah di atas yakni: MOV AL,3 ADD AL,2 ketika baris pertama dijalankan, isi AL=03 dan setelah baris kedua dijalankan isi AL menjadi AL=05 heksadesimal. Hal itu menunjukkan bahwa instruksi pertama MOV AL,3 menyebabkan akumulator AL terisi 3 heksadesimal, baris kedua menyebabkan isi AL ditambah dengan 2 heksadesimal sehingga menjadi 5 heksadesimal. Pada akhir pelaksanaan kedua perintah tersebut, DEBUG menghasilkan keadaan register bendera sebagai berikut: NV UP EI PL NZ NA PE NC

Hal itu berarti: Eksplorasi Prosesor 8086 Dengan Hasil pemrosesesan TIDAK OVERFLOW (NV=NO OVERFLOW), mengapa? Cout C7 C4 C1 0 0000 010 +03= 0000 0011 +02= 0000 0010 -------------------------------------- AL= 0000 0101 Carry (C) Rumus: Terjadi overflow jika Cout dan C7 berbeda, jika sama tidak overflow!!!

Hasil pemrosesan bernilai positif (PL=PLUS) +03= 0000 0011 +02= 0000 0010 ----------------------- AL = 0000 0101 + Perhatikan, bit paling kiri bernilai 0 sehingga me nunjukkan bilangan itu +. Hasil pemrosesan tidak nol (NZ=NO ZERO)

Hasil pemrosesesan TIDAK ada auxiliary carry (NA=No Auxiliary Carry): Perhatikan C4 di atas! C4 adalah Auxiliary Carry. Karena C4=0 berarti tidak ada auxiliary carry. Sebaliknya jika C4=1, berarti ada auxiliary carry. Hasil pemrosesan berparitas genap (PE=parity even): Perhatikan hasil AL=0000 0101, krn jumlah 1 nya genap maka hasil itu berparitas genap. Hasil pemrosesan tidak ada carry out (NC=NO Carry), karena Cout=0.

LATIHAN: Tulislah program assembly 8086 menggunakan aplikasi DEBUG untuk menjumlahkan bilangan heksadesimal: 23+51, 23+(-51), 23-23, dan 23+7F. Amati setiap baris program dijalankan. Lakukan analisis terhadap isi register bendera dari setiap proses yang dilakukan. Kata kunci yang digunakan adalah MOV dan ADD, serta akumulator AL.

MEMORI: Eksplorasi Prosesor 8086 Dengan Melihat isi memori pada alamat 100: -D100 diikuti enter Misal jika kita menulis program assembly: MOV AL,3 ADD AL,2 maka DEBUG akan mengubahnya menjadi kodekode mesin dalam format heksadesimal menjadi: MOV AL,3 B0 03 ADD AL,2 04 02 format mesin

Dengan menggunakan perintah D, akan ditampilkan: Hal itu menunjukkan kode B0 disimpan di alamat 100, kode 03 di alamat 101, kode 04 di alamat 102, dan kode 02 di alamat 103.

Untuk melihat isi register sebelum perintah-perintah itu dijalankan gunakan perintah R. Jika kedua perintah tersebut dijalankan baris per baris dengan perintah T, maka: terlihat mula-mula IP=100 (alamat awal program, dibuat otomatis oleh DEBUG), setelah baris 1 dijalankan IP=102 (alamat instruksi ke2). Jadi IP berisi alamat instruksi berikutnya yang akan dilaksanakan.

LATIHAN: Eksplorasi Prosesor 8086 Dengan Susun program assembly dengan DEBUG: MOV ADD SUB AL,12 AL,35 AL,40 Susunlah memori yang menunjukkan kode-kode mesin untuk instruksi2 tersebut disimpan! Berapa isi IP untuk setiap baris selesai dijalankan?