Top Banner
Kelompok 4 • Fanny Kusuma P. (53414920) • Fadhlurrohman (53414753) Febryanto Budiman (54414136) • Firda Azmalia (54414253) 1IA13
17

Low Level Language

Sep 28, 2015

Download

Documents

firdazma

Pengertian tentang bahasa pemrograman tingkat rendah.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Kelompok 4

Kelompok 4 Fanny Kusuma P. (53414920) Fadhlurrohman (53414753) Febryanto Budiman (54414136) Firda Azmalia (54414253)

1IA13Bahasa PemrogramanBahasa pemrograman, atau sering diistilahkan juga denganbahasa komputerataubahasa pemrograman komputer, adalah instruksi standar untuk memerintahkomputer.Secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :

Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)High Level Language (seperti Pascal dan Basic)Middle Level Language (seperti bahasa C), danLow Level Language (seperti bahasa Assembly)Low Level Language (LLL)Low level language adalah suatu bahasa program atau suatu tatacara yang dapat digunakan untuk berkomunikasi dengan komputer. Dalam hal ini tatacara yang digunakan masih ber-orientasi dengan mesin, dikarenakan itu low level language juga disebut sebagai bahasa mesin. Yang tergolong dalam bahasa tingkat rendah adalah assembler.Pemrograman Bahasa AssemblyBahasa assembly adalah sebuah program yang terdiri dari instruksi-instruksi yang menggantikan kode-kode biner dari bahasa mesin dengan mnemonik yang mudah diingat. Misalnya sebuah instruksi penambahan dalam bahasa mesin dengan kode 10110011 yang dalam bahasa assembly dapat dibuat dalam instruksimnemonikADD, sehingga mudah diingat dibandingkan dengan angka 0 dan 1.dalam setiap instruksi membutuhkan suatu operand baik berupa data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan.Bahasa assembly sering juga disebut kode sumber atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin.bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering disebut sebagai kode objek.Bagian Bagian Dari Program Assembler1.LabelLabelmerupakan suatu simbol yang didefinisikan sendiri oleh pembuat program untuk menandai lokasi memori pada area program. Simbol danlabeladalah dua hal yang berbeda. Simbol tidak menggunakan titik dua, sedangkanlabelharus diakhiri dengan titik dua.Contoh :PAR EQU 500 ; PAR Menunjukan suatu simbol ; dari nilai 500MULAI:MOV A, #0FFh; pada label; Mulai nilai 0FFh; dipindahkan ke AkumulatorDalam satu baris hanya ada satu label, pada umumnya Assembler membatasi jumlah karakter yang bisa digunakan hingga 31 karakter.

2. MnenonikMnemonicinstruksi atau pengarah Assembler dimasukan dalam Mnemonic field yang mengikuti label mnemonic.Mnemonicinstruksi misalnya ADD, MOV, INC dan lain-lain.Sedangkan pengarah Assembler misalnya ORG, EQU, DB dan lain-lain.

3.OperandOperandditulis setelahmnemonic, bisa berupa alamat atau data yang digunakan instruksi yang bersangkutan. Contoh : MOV A, #20h ; A dan #20h adalah operand LAGI: JNB LAGI ; LAGI adalah operand4. KomentarKomentar harus diawali dengan titik koma. Sub rutin dari bagian besar program yang mengerjakan suatu operasi biasanya diawali dengan blok komentar yang menjelaskan fungsi sub rutin atau bagian besar program tersebut.

5.EndPetunjukENDmerupakan kode perintah terakhir yang menunjukan batas akhir dari proses Assembly.

Instruksi yang sering digunakan dalam pembuatan programa. Instruksi AritmatikInstruksi aritmatik selalu melibatkan akumulator dan ada juga beberapa instruksi yang melibatkan register lain.

b. Instruksi LogikaInstruksi Logika ini dipakai untuk melakukan operasi logika, yaitu operasi AND (instruksi ANL), operasi OR (instruksi ORL), operasiExclusive-OR (instruksi XRL), operasiclear(instruksi CLR), instruksi komplemen (instruksi CPL), operasi penggeseran kanan atau kiri (instruksi RR, RRC, RL dan RLC) serta operasi penukaran data (instruksi SWAP). Data yang dipakai dalam operasi ini biasanya berupa data yang berada dalam akumulator atau data yang berada dalam memori data.

c. Instruksi Pemindahan Data Instruksi instruksi pemindahan data adalah :

Kelebihan Low Level LanguageKecepatan eksekusi dari program yang ditulis dengan bahasa assembly sangat tinggi, paling cepat dibanding dengan program-program yang dibuat menggunakan bahasa yang lain.Executable file yang dihasilkan oleh bahasa assembly ukurannya paling kecil. Buktinya : hampir semua program virus yang banyak beredar adalah dibuat dengan menggunakan bahasa assembly karena ukurannya paling kecil, sehingga kehadiran virus tersebut menjadi lebih sulit terdeteksi.Kekurangan Low Level LanguageSulit dipelajari karena programmer harus mengetahui seluk beluk perangkat keras yang digunakan.Bahasa assembly untuk satu jenis mikroprosesor satu dengan yang lain sangat jauh berbeda karena belum ada standardisasi. Contoh : bahasa assembly untuk mikroprosesor Intel 8088 dengan bahasa assembly untuk mikroprosesor Z-80 sangat jauh berbeda.Fungsi-fungsi yang tersedia sangat terbatas, misalnya tidak ada fasilitas untuk pemrograman grafik, fungsi-fungsi numerik & string, dll.

2 contoh bahasa assembly di Cheat Engine dan OllyDebugger :

Terima Kasih