Johannes Simatupang, MKom, Cobit5-F NIDN : 0318017001 Pemrograman Bahasa Assembly Johannes Simatupang, MKom, Cobit5-F NIDN : 0318017001 Day2 OpenSolusi.Info (c) 2014
MindMap For Learning Process
Materi Pertemuan Ke-2 Tahapan dan Hasil Kompilasi Perbedaan Program COM dan EXE Model Program COM dan EXE Output Character dan Looping Operasi Aritmatika -- Tambah Debug
Tahapan dan Hasil Kompilasi (1) Untuk Kompilasi dibutuhkan Compiler Turbo Assembler dari Borland International (TASM) Netwide Assembler (NASM) Editor Text atau IDE, GUI Turbo Assembler
Tahapan dan Hasil Kompilasi (2) Tahapan Kompilasi Step-1 : Ketiklah Source Program di sebuah editor text dan disimpan dengan ext file .asm Step-2 : compiler dengan >tasm <namafile>.asm Step-3 a) EXE: linker dengan >tlink <namafile>.obj atau b) COM: linker dengan >tlink/t <namafile>.obj
Tahapan dan Hasil Kompilasi (3) Contoh Kompilasi : Contoh Linker :
Perbedaan COM dan EXE COM EXE - Lebih kecil dari file EXE Lebih cepat dibanding file EXE - Hanya dapat menggunakan 1 segmen Ukuran file maksimum 64 KB (ukuran satu segment) sulit untuk mengakses data atau procedure yang terletak pada segment yang lain. - 100h byte pertama merupakan PSP(Program Segment Prefix) dari program tersebut. - Bisa dibuat dengan DEBUG - Lebih besar dari file COM Lebih lambat dibanding file COM - Bisa menggunakan lebih dari 1 segmen - Ukuran file tak terbatas sesuai dengan ukuran memory. - mudah mengakses data atau procedure pada segment yang lain. - Tidak bisa dibuat dengan DEBUG
Model Program COM dan EXE (1) .MODEL SMALL .CODE ORG 100H Label1 : JMP Label2 Label2 : END Label1 Data Program Program
Model Program COM dan EXE (2) Contoh sederhana Program COM
Model Program COM dan EXE (3) TINY untuk program 1 Segment SMALL untuk data dan code dibawah 1 segment atau 64 KB MEDIUM untuk data < 64 KB dan code > 64 KB COMPACT untuk data > 64 KB dan code <64 KB LARGE untuk data dan code > 64 KB HUGE untuk data, code dan array > 64 KB Pd umumnya compiler mengenal dari SMALL .Code directive command bahwa code program dimulai ORG 100h load memory to 100h (256) byte
Model Program COM dan EXE (4) Model Program EXE .MODEL SMALL .STACK 200h .DATA .CODE Label1 : END Label1 Data Program Program
Model Program COM dan EXE (5)
Output Character dan Looping (1)
Output Character dan Looping (2)
Output Character dan Looping (3)
Output Character dan Looping (3)
Output Character dan Looping (4)
Output Character dan Looping (5)
Operasi Aritmatika (1) -- Tambah
Operasi Aritmatika (2) -- Tambah
Operasi Aritmatika (3) -- Tambah
Operasi Aritmatika (4) -- Tambah
Operasi Aritmatika (5) -- Tambah
Debug (1) Debug adalah Program Testing dan Editing Tool Perintah Dasar Debug ( debug [namafile])
Debug (2) Contoh Debug Tambah.com
Debug (3) Lanjutan Debug Tambah.com
Debug (4) Lanjutan Debug Tambah.com
Debug (5) Lanjutan Debug Tambah.com
Thankyou