Mata Kuliah : Bahasa Rakitan

dokumen-dokumen yang mirip
Pemrograman Assembler dengan Debug

PERINTAH-PERINTAH DASAR (UMUM)

MODUL 6 INSTRUKSI PERCABANGAN. Tujuan : praktikan dapat menggunakan instruksi percabangan dalam program.

Daftar Isi. Daftar Isi Pertemuan 4: Operator Aritmatika, Logika dan Instruksi Banding dan Lompatan P4.1. Teori... 3

PERTEMUAN : 4 EKSPLORASI DEBUG

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

MODUL V STACK dan PENGENALAN PROCEDURE

Kuis : Bahasa Rakitan (UAS)

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

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

MODUL III FLOW CONTROL INSTRUTIONS

Eksplorasi Prosesor 8086 Dengan Program DEBUG

MODUL I PENGENALAN ASSEMBLY

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

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

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

Diktat Kuliah intel 8088

OPERASI ARITMATIKA. Untuk menambah dalam bahas Assembler digunakan perintah ADD, ADC serta INC Sintaks : ADD Tujuan,Asal

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

Diktat Kuliah Instruksi dan Segmentasi

BELAJAR BAHASA ASSEMBLY DENGAN EMU8086

Bahasa rakitan/assembly Language

Diktat Kuliah Organisasi dan Interaksi

TUGAS KELOMPOK BAHASA RAKITAN PUSTAKA MAKRO

BAB VIII OPERASI ARITMATIKA

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

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

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

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY PROGRAM POINTER OPERASI ARITMATIKA

Simple As Possible (SAP) - 2. Abdul Syukur

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

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

Diktat Kuliah Instruksi Mesin

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

Simple As Possible (SAP) - 2. Abdul Syukur

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

MICROPROSESSOR ASEMBLY (REGISTER)

Pendahuluan (1) D E F

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

PETA MEMORI MIKROPROSESOR 8088

Mata Kuliah : Bahasa Rakitan Materi ke-3

Kuliah 3: 3.1. Debugging dan TASM 3.2. Interrupt

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

Instruksi-Instruksi Pemindahan Data. Sistem Komputer Universitas Gunadarma

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

BAB IV IMPLEMENTASI DAN PENGUJIAN IMPLEMENTASI DAN PENGUJIAN

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

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

MODUL BAHASA RAKITAN PENDIDIKAN INFORMATIKA

BAB III ALGORITMA DAN PERANCANGAN ALGORITMA DAN PERANCANGAN

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

MODE PENGALAMATAN PROGRAM MEMORI

SATUAN ACARA PERKULIAHAN Mata Kuliah: BAHASA RAKITAN Jurusan / Jenjang / Kode / SKS : SI / D3 / KK /2

MIKROPROSESOR. Jl. Suroto Kunto N0.47 Rawa Gabus Johar Karawang Telepon : (0267)

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

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

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

NAMA : FATIH SILMI MHD NIM : BAHASA MESIN DI DALAM DEBUG.COM

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

Bahasa Rakitan By Okti Yudhanti Nur K REGISTER

Sistem Bilangan & Dasar Assembler Dadang Mulyana

Mengenal bahasa assembly

Mikroprosesor. Pertemuan 8. By: Augury

Mode Pengalamatan. Sistem Komputer Universitas Gunadarma

Mode Pengalamatan (Addressing Mode) Keluarga Prosesor 8086

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Hanif Fakhrurroja, MT

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK

OF DF IF TF SF ZF AF PF CF

7.Lokasi hasil pemrosesan

OMRON PCM1A. Programmable Logic Controller (PLC) ( Instruksi Dasar Pemrograman dengan Ladder Diagram )

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

INSTRUKSI DASAR Salahuddin, SST.

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

Sistem Komputer. Komputer terdiri dari CPU, Memory dan I/O (Arsitektur Von-Neumann) Ada tiga bus dalam sistem komputer

BAB II LANDASAN TEORI LANDASAN TEORI

Menggunakan Bahasa Pemrograman Assembly

2. Unit Praktikum Perhitungan Aritmatika

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

Diktat Kuliah - Pipeline


Assembly. Pemrograman Bahasa Assembly. Referensi dan Tutorial. Assembly

Daftar Isi. Daftar Isi Pertemuan 5: Subroutine, Macro, Stack dan Pointer P5.1. Teori Subroutine (Procedure) Macro...

UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

PERCOBAAN 2 TRANSFER DATA. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

Arsitektur Set Instruksi. Abdul Syukur

PENGERTIAN REGISTER. Arsitektur Mikroprosesor INTEL 8086 Tinjauan Umum

BAB 3 UNIT KONTROL. Universitas Gadjah Mada 1

PERCOBAAN 5 STACK DAN SUBROUTINE. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

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

J. Informatika AMIK-LB Vol.1 No.2 /Mei/2013

BAB V MEMULAI DENGAN ASSEMBLY

Organisasi & Arsitektur Komputer

Pakaian rapi & Sopan Pakai Sepatu Ijin Jika Tidak Masuk Maksimal Terlambat?? Menit Tidak boleh diabsenkan Nilai Tugas ->??% UTS ->??% UAS ->??

Memory. Klasifikasi. Hirarki Memory

TEORI MIKROPROSESOR 8088

Intermediate Code Form

Transkripsi:

Mata Kuliah : Bahasa Rakitan Materi ke-4 Program Bahasa Rakitan dengan DEBUG.COM

Perintah dan Fungsi dalam DEBUG.COM DEBUG, menjalankan program DEBUG : A> DEBUG nama file. COM Q (Quit), keluar dari program DEBUG: : -Q H (Hexa), menjumlahkan dan mengurangkan dua bilangan Heksadesimal - H 2204 02012 4216 01F2 Hasil pengurangan Hasil penjumlahan 2

Perintah dan Fungsi dalam DEBUG.COM (cont.) R (Register), mengetahui isi masing-masing register -R AX=0000 DS=0FD8 BX=0000 CX=0000 DX=0000 ES=0FD8 SS=0FD8 CS=0FD8 A (Assembler), perintah untuk masuk ke tempat penulisan program assembler. -A -A100 0AB4:0100 0AB4:0100 3

Perintah dan Fungsi dalam DEBUG.COM (cont.) N (Name), perintah untuk membuat nama program yang telah dibuat. Format : N [drive]:[nama program] -N B:COBA.COM RCX (Register CX), perintah untuk mengetahui dan memperbaiki isi register cx sebagai tempat penampungan panjang program yang sedang aktif. -RCX CX 0000 :0008 4

Perintah dan Fungsi dalam DEBUG.COM (cont.) RIP (Register IP), perintah yang memberi-tahukan komputer untuk mulai memroses program dari titik tertentu. Pada program debug selalu dimulai dari 0100 h. - RIP IP 0100 : 0100 W (Write),( perintah yang digunakan untuk menulis program ke media penyimpanan. -W Writing i 0008 bytes 5

Perintah dan Fungsi dalam DEBUG.COM (cont.) G (GO), perintah yang digunakan untuk menjalan-kan program. -G A Program terminated normally U (Unassemble), perintah untuk menampilkan deretan program yang sedang aktif sepanjang 21 H. Format : program] -U 100 L 0D U [tempat awal unassemble] L [panjang Ctrl+Print Screen, cetak ke printer 6

Perintah dan Fungsi dalam DEBUG.COM (cont.) T (Trace), perintah untuk memroses sebaris program saja. -A100 0AD2 : 0100 MOV DL,41 0AD2 : 0102 INT 21 0AD2 : 0104 INT 20 0AD2 : 0106 -RCX CX 0000 :06 -RIP IP 0100 : -G A Program terminated normally -T AX=0000 BX=0000 CX=0006 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AD2 ES=0AD2 SS=0AD2 CS=0AD2 IP=0102 NV UP EI PL NZ NA PO NC 0AD2 : 0102 CD21 INT 21 7

SET INSTRUKSI 1. Intstruksi Transfer Data 2. Instruksi Aritmetika 3. Instruksi Looping 4. Instruksi Jump 5. Operasi Stack 6. Operasi Logika 8

INSTRUKSI TRANSFER DATA MOV Format : MOV [operarand-1],[operand-2] Operand 1 : Register, Variabel, Lokasi Memory Operand 2 : Register, Variabel, Lokasi Memory, Bilangan MOV AH,AL ; menduplikatkan isi register AL ke register AH. Operand 1 : Register AH Operand 2 : Register AL 9

Instruksi Transfer Data (Cont.) MOV AH,02 ; memasukkan bilangan 02 ke register AH Operand Opea 1 : Register egste AH Operand 2 : Bilangan 02 10

INSTRUKSI ARITMATIKA INC (Increment), operasi pertambahan dengan satu Format : INC [Register/Variabel] A = A + 1 DEC (Decrement), operasi pengurangan dengan satu Format : DEC [Variabel/Register] A = A 1 11

Instruksi Aritmetika (Cont.) Operasi Pertambahan Selain Satu Format : ADD [operand-1, operand-2] ; menjumlahkan isi operand 1 dengan operand 2 dan hasil disimpan di operand 1 Operand 1 : Register, Variabel Operand 2 : Register, Variabel, Bilangan AH.. 10 AL.. 5 + AH. 15 12

Instruksi Aritmatika (Cont.) Operasi Pengurangan Selain Satu Format : SUB [OPERAND 1, OPERAND 2] mengurangkan isi operand 1 dengan operand 2 dan hasil disimpan di operand 1 Operand 1 : Register, Variabel Operand 2 : Register, Variabel, Bilangan AH.. 15 AL.. 10 - AH 5 13

Instruksi Aritmatika (Cont.) Operasi Perkalian 8 Bit Format : MUL [Register] mengalikan isi register BL dengan isi register AL dan hasil disimpan di register AX MUL BL BL 04 AL AX... 32 08 x 14

Instruksi Aritmatika (Cont.) Operasi Perkalian 16 Bit Format : MUL [REGISTER] ; mengalikan isi register BX dengan isi register AX, hasil disimpan di register AX dan DX MUL BX BX 12900 AX 10000 x DX AX 129000000 = 7B0 6240 DX AX 15

Instruksi Aritmatika (Cont.) Operasi Pembagian 8 Bit Format : DIV [Register] membagi isi register AX dengan isi register BL dan hasil disimpan di register AL dan sisa di register AH DIV BL hasil sisa AL AH BL AX 16

Instruksi Aritmatika (Cont.) Operasi Pembagian 16 Bit Format : DIV [Register] membagi isi register DX :AX dengan isi register BX dan hasil pembagian dimasukkan dalam register DX sedangkan sisa hasil pembagian dimasukkan dalam register AX DIV BX hasil sisa DX AX BX DX:AX 17

INSTRUKSI LOOPING LOOP, instruksi Looping Format : LOOP [lokasi memori] Mengulang instrksi alamat memory * sebanyak 5 kali. Setiap kali pengulangan processor akan mengurangi isi register CX sampai 0. Kemudian proses akan berlanjut ke instruksi di bawah loop. CX = 5 LOOP *.. 18

Instruksi Looping (Cont.) JMP, instruksi lompatan tak bersyarat Format : JMP[lokasi memori] Melakukan lompatan tanpa syarat ke lokasi memori segment : 0103 JMP 0103 CMP, instruksi lompatan bersyarat Format : CMP [operand-1],[operand-2] Operand-1 : variabel, register Operand-2 : variabel, register, lokasi memori, bilangan 19

Instruksi Looping (Cont.) Jenis-jenis Lompatan Bersyarat : JE (Jump If Equal) JNS (Jump On Not Sign) JNE (Jump If Not Equal) JC (Jump On Carry) JG (Jump If Greater Than) JNC (Jump On Not Carry) JNG (Jump If Not Greater Than) JCXZ (Jump If CX=0) JNGE (Jump If Not Greater or Equal) JB (Jump If Below) JE (Jump If Less Than) JBE (Jump If Below or Equal) JLE (Jump If Less or Equal) JNBE (Jump If Not Below or Equal) JNL (Jump If Not Less Than) JZ (Jump On Zero) JNLE (Jump If Not Less or Equal) JNZ (Jump On Not Zero JA (Jump if Above) JS (Jump On Sign) JNA (Jump If Not Above or Equal) JNAE (Jump If Not Above or Equal) 20

OPERASI STACK Operasi yang digunakan untuk menyimpan sementara suatu nilai pada alamat offset terakhir pada suatu segment Stack bersifat LIFO (Last In First Out) Beberapa contoh perintah yang digunakan dalam operasi stack : PUSH [register 16 bit] Digunakan untuk menyimnpan nilai di register 16 bit ke dalam stack POP [register 16 bit] Digunakan untuk mengambil kembali stack,kemudian disimpan di register 16 bit PUSHF Digunakan a untuk utu menyimpan ey nilai flag register ke dalam aa stack POPF Digunakan untuk mengambil isi stack, kemudian disimpan di dalam flag register F. 21

OPERASI LOGIKA Beberapa Operasi Logika yang digunakan : 1. AND AND OR XOR 2. OR 0 0 0 0 0 3. XOR 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 22