Mengenal bahasa assembly

dokumen-dokumen yang mirip
INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

Menggunakan Bahasa Pemrograman Assembly

Program Studi Fisika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lambung Mangkurat

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

LAMPIRAN D DATA SHEET

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

Instruction Set Mikrokontroler

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

BAB 2 LANDASAN TEORI. Agar kendaraan lebih teratur dan tidak terlalu padat, biasanya tempat perparkiran ini dibagi

BAB 2 LANDASAN TEORI. Dalam bab ini penulis akan membahas tentang komponen-komponen yang

LM124/LM224/LM324/LM2902

PERTEMUAN BAHASA PEMOGRAMAN DAN FORMAT BILANGAN MIKROKONTROLER

BAB 2 LANDASAN TEORI. Dalam bidang elektronika, perlahan-lahan peralatan-peralatan manual mulai digantikan

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

Microcontroller: Bahasa Pemrograman Assembly 8051

Kumpulan instruksi lengkap yang dimengerti

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

Set Instruksi: Set instruksi?

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

Pendahuluan (1) D E F

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

BAB I P E N D A H U L U A N. Man-Machine Interface (MMI) adalah kebutuhan standar di dunia industri

Memprogram Port sebagai Output dan Input Sederhana

Bahasa Pemrograman Assembler 8051

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

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

PERCOBAAN 2 SAKLAR PUSH BUTTON

SISTEM KERJA MIKROPROSESOR

Hanif Fakhrurroja, MT

PERCOBAAN 1 DISPLAY LED

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

Pengendalian 8 buah Motor oleh DST-51

BAB II DASAR TEORI. Laporan Tugas Akhir Controller Aktuator Plant/Process. Gambar 2.1 Sistem Kontrol Closed Loop

Simple As Posible 2 (bag-1)

BAB II LANDASAN TEORI

BAB 2 TINJAUAN TEORITIS

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

ARSITEKTUR KOMPUTER SET INSTRUKSI

BAB 3 SET ARAHAN. Bahasa Tahap Rendah. Bahasa yang memudahkan pengaturcaraan tanpa memikirkan bagaimana data diolah (pindahmemindah)

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

TUGAS AKHIR JAM DIGITAL BERBASIS MIKROKONTROLER AT89S51. Disusun oleh : MUHAMAD YUSUF PARDEDE NIM:

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

BAB 2 LANDASAN TEORI

BELAJAR MIKROKONTOLER AT89C51/52/55 (Teori dan aplikasi)

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

Simple As Possible (SAP) - 2. Abdul Syukur

BAB II LANDASAN TEORI

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

Daftar Isi Daftar Isi. I. Pendahuluan A. Pengenalan DT51 Debugger. B. Istilah pada Instruksi MCS-51 1) Program Status Word (PSW).

Arsitektur dan Organisasi

PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

Simple As Possible (SAP) - 2. Abdul Syukur

PETUNJUK PRAKTIKUM MIKROKONTROLER. (AT89Sxx) Disusun oleh : Sumarna.

Arsitektur Set Instruksi. Abdul Syukur

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

BAB 2 LANDASAN TEORI

PENAMPIL TOMBOL-TOMBOL REMOTE CONTROL SONY PADA M1632 LCD OLEH MODUL DST-52

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

PERINTAH-PERINTAH DASAR (UMUM)

PERCOBAAN 9 T I M E R/ COUNTER

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

4. Port Input/Output Mikrokontroler MCS-51

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

Struktur Bahasa Assembler Mikrokontroller MCS51

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

Memprogram Interface Motor

MIKROKONTROLLER AT89S51

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

Kuis : Bahasa Rakitan (UAS)


BAB II TINJAUAN PUSTAKA

PERCOBAAN 3 DISPLAY 7 SEGMEN

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

APLIKASI MODUL DST -52 SEBAGAI JAM DIGITAL DENGAN INPUT DARI PC KEYBOARD DAN M1632 LCD SEBAGAI PENAMPIL

SISTEM KOMPUTER.

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

BAB 2 LANDASAN TEORI

DT-51 Application Note

KALKULATOR ASSEMBLY Lutfi Budi Ilmawan

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

BAB VI MIKROKONTROLER

INSTRUKSI DASAR Salahuddin, SST.

BAB 2 TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

AKSES MEMORI Menggunakan DT-51 MinSys

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

Arsitektur dan Organisasi Komputer Set Intruksi

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

MODUL I PENGENALAN ASSEMBLY

PENGENALAN SISTEM KENDALI BERBASIS MIKROPROSESOR

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

Mata Kuliah : Bahasa Rakitan

Transkripsi:

Mengenal bahasa assembly adiatma adiatma@raharja.info Abstrak Komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi. Pengertian komputer tersebut dikemukakan oleh Hamacher.( V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization (5th Edition), McGraw-Hill, 2001.) Namun apakah sahabat ilmuti tau?, seberapa besar pengaruh bahasa assembly terhadap perkembangan teknologi di bidang komputerisasi dan enginering yang saat ini di kembangkan oleh berbagai pihak.disini penulis akan menerangkan bahasa assembly agar sahabat ilmuti mengetahui bahwa bahasa assembly tidak ketinggalan jaman untuk di pelajari karena bahasa ini akan membantu sahabat ilmuti mengenal bahasa assembly sebagai bahasa pemograman untuk mesin dan robot.supaya banyak pembuat mesin dan robot guna membantu kegiatan sehari-hari. Kata Kunci:assembly,komputer,robotic Pendahuluan Bahasa pemrograman generasi kedua adalah bahasa assembly. Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa assembly merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan. Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa assembly atau rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode

operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler. Pembahasan Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.(dna) Pemrograman AT89S51 bahasa Assembly Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language). Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program. Kelebihan Bahasa Assembly: 1. Ketika di-compile lebih kecil ukuran 2. Lebih efisien/hemat memori 3. Lebih cepat dieksekusi Kesulitan Bahasa Assembly: Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi. 2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak 3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis

BAHASA ASSEMBLY MCS-51 Dalam program bahasa assembly terdapat 2 jenis yang kita tulis dalam program yaitu: 1. Assembly Directive (yaitu merupakan kode yang menjadi arahan bagi assembler/compiler untuk menata program) 2. Instruksi (yaitu kode yang harus dieksekusi oleh CPU mikrokontroler) Klik disini untuk melihat daftar Assembly Directive dan Instruksi MCS-51. PENGGUNAAN SOFTWARE Software untuk membantu memprogram mikrokontroler MCS-51 sudah banyak tersedia. Untuk mempermudah maka dapat dipilih software yang merupakan Integrated Development Environment (IDE) yaitu software yang merupakan editor sekaligus compiler. Bahkan juga ada yang sekaligus debugger dan simulator. Salah satunya yang digunakan pada training di PRASIMAX adalah Read51. Daftar Assembly Directive Assembly Directive Keterangan EQU Pendefinisian konstanta DB Pendefinisian data dengan ukuran satuan 1 byte DW Pendefinisian data dengan ukuran satuan 1 word DBIT Pendefinisian data dengan ukuran satuan 1 bit DS Pemesanan tempat penyimpanan data di RAM ORG Inisialisasi alamat mulai program END Penanda akhir program CSEG Penanda penempatan di code segment XSEG Penanda penempatan di external data segment DSEG Penanda penempatan di internal direct data segment ISEG Penanda penempatan di internal indirect data segment BSEG Penanda penempatan di bit data segment CODE Penanda mulai pendefinisian program XDATA Pendefinisian external data DATA Pendefinisian internal direct data IDATA Pendefinisian internal indirect data BIT Pendefinisian data bit #INCLUDE Mengikutsertakan file program lain Daftar Instruksi

Instruksi Keterangan Singkatan ACALL Absolute Call ADD Add ADDC Add with Carry AJMP Absolute Jump ANL AND Logic CJNE Compare and Jump if Not Equal CLR Clear CPL Complement DA Decimal Adjust DEC Decrement DIV Divide DJNZ Decrement and Jump if Not Zero INC Increment JB Jump if Bit Set JBC Jump if Bit Set and Clear Bit JC Jump if Carry Set JMP Jump to Address JNB Jump if Not Bit Set JNC Jump if Carry Not Set JNZ Jump if Accumulator Not Zero JZ Jump if Accumulator Zero LCALL Long Call LJMP Long Jump MOV Move from Memory MOVC Move from Code Memory MOVX Move from Extended Memory MUL Multiply NOP No Operation ORL OR Logic POP Pop Value From Stack PUSH Push Value Onto Stack RET Return From Subroutine RETI Return From Interrupt RL Rotate Left RLC Rotate Left through Carry RR Rotate Right

RRC Rotate Right through Carry SETB Set Bit SJMP Short Jump SUBB Subtract With Borrow SWAP Swap Nibbles XCH Exchange Bytes XCHD Exchange Digits XRL Exclusive OR Logic Penutup Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language). Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program. Jadi bagaimana sahabat ilmuti sudah tau kan bahasa assembly seperti apa dan fungsinya untuk kehidupan seharihari Referensi http://aristiy.blogspot.co.id/2012/12/pengertian-bahasa-assembly.html http://www.jatikom.com/2016/03/pengertian-komputer.html http://al-share.blogspot.co.id/2011/06/perintah-dasar-pemrograman-assembly.html BIOGRAFI Nama : adiatma Tempat dan tanggal lahir : Tangerang,17 April 1993 Email Hobby Pendidikan : adiatma@raharja.info : putsal : STMIK Raharja kota tangerang