Mencetak Huruf Pada Bahasa Rakitan ~ Bila
dihasilkan interupsi 21h apa yang akan dikerjakan oleh komputer ?. Jawabnya,
ada banyak sekali kemungkinan. Pada saat terjadi interupsi 21h maka
pertama-tama yang dilakukan komputer adalah melihat isi atau nilai apa yang
terdapat pada register AH. Misalkan bila nilai AH adalah 2 maka komputer akan
mencetak sebuah karakter, berdasarkan kode ASCII yang terdapat pada register
DL. Bila nilai pada register AH bukanlah 2, pada saat dilakukan interupsi 21h
maka yang dikerjakaan oleh komputer akan lain lagi.
Membuat Program COM Dibahasa Rakitan
Model Program COM
Untuk
membuat program .COM yang hanya menggunakan 1 segment, bisa andabuat dengan
model program seperti gambar 6.1. Bentuk yang digunakan disini adalah bentuk
program yang dianjurkan(Ideal). Dipilihnya bentuk program ideal dalam buku ini
dikarenakan pertimbangan dari berbagai keunggulan bentuk program ideal ini seperti, prosesnya
lebih cepat dan lebih mudah digunakan oleh berbagai bahasa tingkat tinggi yang
terkenal(Turbo Pascal dan C).
Manipulasi Bit Dan Logika Bahasa Rakitan
Gerbang Not
Operator
NOT akan menginvers suatu nilai seperti yang terlihat pada gambar 10.1.
A |
Not (A) |
0 |
1 |
1 |
0 |
Gambar 10.1. Tabel Operator NOT
Operasi
Not di dalam assembler, digunakan dengan syntax :
NOT Tujuan,Sumber
Perintah Assembler | Pengenalan Bahasa Rakitan
Berikut ini merupakan perintah-perintah assembler atau asembly yang terdapat pada bahasa rakitan :
¨ Mov
Perintah
untuk mengisi, memindahkan, memperbaharui isi suatu register, variabel ataupun
suatu lokasi memori.
Penulisan
perintah:
MOV [operand A],[operand B]
Dengan
ketentuan operand A merupakan register, variabel, lokasi memori dan ketentuan
isi operand B berupa register, variabel, lokasi memori ataupun bilangan.
Operand
B merupakan bilangan asal yang akan diisikan ke operand A, dengan kata lain operand
A merupakan tujuan
pengisian atau penduplikatan dari operand
B.
Daftar Kode ASCII | Bahasa Rakitan
ASCII
(American Standard Code For Information Interchange) merupakan kode
standar yang digunakan dalam pertukaran informasi pada Komputer. Kode
ASCII ini seperti Hex dan Unicode tetnamunapi ASCII lebih bersifat
universal.
Kata Wikipedia :
Kode ASCII ini digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 0000 0000 hingga 1111 1111.
Memulai Assembly | Pengenalan Bahasa Rakitan
Text Editor
Untuk
menuliskan source file untuk program assembly bisa anda gunakan berbagai
editor, misalkan SideKick, WordStar dan Word Perfect. Source file yang
diketikkan harus berupa file ASCII, file ini bisa anda hasilkan melalui
WordStar dengan file 'NON DOCUMEN', atau dengan SideKick. Untuk meyakinkan
bahwa source file yang anda buat adalah file ASCII, bisa anda coba ketikkan
perintah Type pada A>. Bila file yang terlihat dengan perintah type sama persis
dengan yang anda ketikkan pada editor, tanpa tambahan karakter-karakter yang
acak, maka file tersebut adalah file ASCII. Source file untuk assembly harus
berektensi .ASM.
Memori | Pengenalan Bahasa Rakitan
Memori
dengan komputer memiliki hubungan yang tak dapat dipisahkan, karena setiap
komputer memerlukan memori sebagai tempat kerjanya. Memori ini dapat berfungsi
untuk memuat program dan juga sebagai tempat untuk menampung hasil proses.
Yang
perlu kita perhatikan bahwa memori untuk menyimpan program maupun hasil dari
pekerjaan bersifat volatile yang berarti bahwa data yang disimpan cuma sebatas
adanya aliran listrik. Jadi bila listrik mati maka hilang pulalah semua data
yang ada di dalamnya. Hal ini mengakibatkan diperlukannya media penyimpan kedua
yang biasanya berupa disket maupun hard disk.
External Memory
External memory / external storage ataupun secondary storage
ataupun backing storage adalah suatu tempat atau sarana yang bisa digunakan
komputer untuk menyimpan data ataupun program. Dengan demikian, external memory
mempunyai fungsi yang hampir sama dengan internal memory. Hanya bedanya,
internal memory terletak didalam CPU, external memory berada diluar CPU.
Data-data yang tersimpan didalam external memory bersifat tetap, artinya data
tersebut tidak akan hilang walaupun tidak ada listrik yang mengalirinya. Media
yang digunakan biasanya merupakan media magnitic yang berfungsi sebagai tempat
penyimpanan data dengan guratan-guratan magentic yang dimilikinya. Jenis
external memory cukup banyak.
Struktur Register
Pengertian Register
Register merupakan sebagian memori dari mokroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.Sebuah register adalah sebuah tempat penampungan semantara untuk data-data yang akan diolah oleh prosesor, dan dibentuk oleh 16 titik elektronis didalam chip mikroprosesor itu sendiri.dengan adanya penampungan data sementara ini,proses pengolahan akan bisa dilakukan secara cepat di bandingkan apabila data-data tersebut harus diambil langsung dari lokasi-lokasi memori. Register adalah sebagian kecil memory komputer yang dipakai untuk tempat penampungan data.Data yang terdapat dalam register dapat diproses dalam berbagai operasi dengan melihat berapa besar kemampuan register tersebut (8 atau 16 bit).
Subnetting
Untuk beberapa alasan yang menyangkut efisiensi IP Address, mengatasi masalah topologi network dan organisasi, network administrator biasanya melakukan subnetting. Esensi dari subnetting adalah “memindahkan” garis pemisah antara bagian network dan bagian host dari suatu IP Address. Beberapa bit dari bagian host dialokasikan menjadi bit tambahan pada bagian network. Address satu network menurut struktur baku dipecah menjadi beberapa subnetwork. Cara ini menciptakan sejumlah network tambahan, tetapi mengurangi jumlah maksimum host yang ada dalam tiap network tersebut.
Membuat Interpreter dan Compiler
Untuk apa membuat compiler ?
Sudah ada banyak bahasa di dunia ini, untuk apa belajar membuat interpreter atau compiler untuk sebuah bahasa?
1. Belajar membuat compiler merupakan latihan pemrograman yang bagus. Untuk membuat compiler, kita perlu mengetahui parsing, abstract syntax tree, dan aneka hal lain yang memerlukan algoritma dan struktur data yang kompleks.
2. Aplikasi dari dua hal penting dalam pembuatan compiler (parsing dan pembuatan abstract syntax tre) sangat luas, misalnya source-to-source translators (menerjemahkan secara otomatis dari satu bahasa pemrograman ke bahasa lain, misalnya f2c yang menerjemahkan FORTRAN ke C), refactoring tools, reengineering tools, metrics tools (mengukur jumlah baris kode/fungsi, dsb untuk metrik perangkat lunak), consistency checkers (memeriksa apakah kode program konsisten dengan aturan), dan lain-lain (silakan lihat aplikasi lain di http://progtools.comlab.ox.ac.uk/members/torbjorn/thesis).
COMPILER
Compiler adalah sebuah software yang digunakan untuk mengubah sebuah sintak bahasa pemrograman menjadi sebuah program atau aplikasi.Freepascal adalah salah satu compiler yang cukup bagus untuk bahasa pemrograman pascal.Freepascal adalah compiler 32 bit untuk processor jenis i386 dan m68k, Free pascal memiliki kelebihan multiplatform yaitu suport terhadap banyak operating system.
Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.
Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly (assembler) sebagai perantara.
Compiler dan Iterpreter
Interpreter adalah program sistem yang berfungsi sebagai penterjemah kode program yang dibuat oleh programmer ke dalam bahasa mesin. Interpreter mengeksesusi perintah baris demi baris dengan mengikuti logika yang ada.
Compiler adalah program sistem yang juga berfungsi sebagai penterjemah kode program ke dalam bahasa mesin agar bisa dijalankan oleh mesin. Perbedaannya dengan interpreter adalah compiler mengeksekusi seluruh instruksi dalam program sekaligus.
Secara garis besar, Interpreter menterjemahkan baris per baris. Sedangkan compiler, menterjemahkan seluruh instruksi sekaligus. Selanjutnya hasil terjemahan (setelah melalui tahapan lain) bisa dijalankan secara langsung, tanpa tergantung lagi oleh program sumber atau compilernya.
Langganan:
Postingan (Atom)