Archive for September 2014

Pemrograman Bahasa Assembly (Assembler): Membuat Urutan Karakter A-Z Menggunakan Register LOOP dan ADD

//28 Sep 2014
//Posted by Robby Fajri Maulana
Setelah sebelumnya telah dipelajari cara mencetak karakter dan kata dalam bahasa Assembly, kali ini saya akan memberitahukan cara membuat urutan karakter A-Z menggunakan bahasa Assembly.

Sebenarnya kita bisa membuat urutan karakter menggunakan perintah yang sama seperti cara kita mencetak kata seperti artikel sebelumnya. Namun cara tersebut membutuhkan banyak perintah dan terkadang merepotkan. Dengan cara ini, kita bisa membuat urutan karakter dengan lebih mudah dan cepat.

Sama seperti sebelumnya, kita masih membutuhkan aplikasi assembler berupa TASM, TLINK, dan RTM. Pertama, bukalah command prompt, kemudian masuk ke direktori assembly lalu buka text editor.


Untuk membuat urutan karakter, selain perintah-perintah sebelumnya, kita juga memerlukan beberapa perintah lain, yaitu mov cx, add, dan loop:

-cx: berfungsi untuk menyatakan berapa banyak karakter yang harus dibuat. Jika kita akan membuat urutan karakter A-Z, maka urutan karakter yang harus dibuat sebanyak 26 kali.

-add: berfungsi untuk menambahkan karakter baru dari urutan karakter sebelumnya. Jika kita akan membuat urutan karakter A-Z, maka karakter hanya akan ditambahkan sebanyak 1 kali.

-loop: berfungsi untuk mengulang perintah.

Untuk membuat urutan karakter A-Z, maka tulislah perintah berikut ini pada Text Editor:

.model small
.code
org 100h
proses:
            mov ah,02h
            mov dl,'A'
            mov cx,26
ulang:
            int 21h
            add dl,1
            loop ulang

            int 20h
end proses


Simpan file sebagai .asm file, lalu keluar dari text editor dan kembali ke command prompt.

Compile-lah file tadi menggunakan TASM, kemudian ubahlah menjadi .exe file menggunakan TLINK dan jalankan program. Jika sudah benar maka akan mendapatkan pesan seperti berikut


Selamat! anda telah berhasil membuat urutan kata menggunakan Assembly! Untuk melihat contoh file yang sudah jadi, silakan download di link dibawah ini. jalankan program menggunakan command prompt

Download link: (Mediafire|4shared)

Tag :, Tag :, Tag :

Jenis Jenis jendela kerja (windows) pada protel 99 se

//22 Sep 2014
//Posted by Robby Fajri Maulana
Pada kesempatan kali ini saya akan memberikan mengenai protel 99 SE.

Sebelumnya saya akan memberi tahukan apa itu Protel 99 SE ? Protel 
99 SE merupakan salah satu software yang digunakan untuk mendesain jalur Pada papan
PCB (Printed Circuits Board). dan sebelum kita mendesain PCB dengan menggunakan Protel 99 SE pastinya kita harus terlebih dahulu untuk mengerti ataupun memahami pada jendela kerja yang ada di protel 99 SE.

Dan inilah Nama Jendela kerja di Protel 99 SE dan Fungsi - fungsi nya :

1. Design Manager 
   Adalah jendela kerja yang berfungsi untuk menampilkan jenis file yang telah ada atau pun yang akan di buat. Design manager juga dapat digunakan untuk memperroleh perintah - perintah dalam pengeditan dokumen.

2. Active Design Stations
   Merupakan jendela kerja untuk menunjukan komputer mana saja yang  terhubung dengan aplikasi-aplikasi  Protel 99 SE. Hal ini berguna saat pembuatan desain rangkain elektronika bersama-sama dalam suatu jaringan antara satu komputer dengan komputer lainnya.

3. Design Team 
   Berfungsi untuk mengedit otoritas file. Design team juga dapat digunakan untuk memproteksi program  yang telah di buat dengan kata kunci (password) sehinga tidak sembarang orang bisa mengubah design rangkaian atau pun layout pcb yang telah dibuat.

4. Design Windows
   Adalah jendela kerja yang menunjukan tampilan jenis dokumen dan lembar kerja yang sedang di design.

5. Active Design Multilayer 
   Adalah pilihan tab pada PCB Editor yang menentukan tempat layer yang sedang digunakan.

6. Design Tabs
   Menunujukan nama dari jenis file, dokumen ataupun lembar kerja yang sedang digunakan.

7. Design Explorer Menu 
   Adalah menu-menu pilihan program Protel 99 SE yang akan ditampilkan dalam bentuk jendala explorer.

8. Help Advisor
   Adalah tombol pintas yang berisikan dokumentasi penggunaan Protel 99 SE. Fasilitas ini dibuat dalam bentuk tampilan pencarian kata kunci sehingga dapat membantu anda ketika menemui kesulitan dalam menggunakan program Protel 99 SE.

9. Main Menu 
   Adalah tombol-tombol utama berisi beberapa perintah kerja penting saat proses perancangan dilakukan.

Tag :, Tag :, Tag :

daftar isi Gambar Teknik

//Posted by Robby Fajri Maulana

Pemrograman Bahasa Assembly (Assembler): Menulis Nama dan Kata Dalam Bahasa Assembly

//20 Sep 2014
//Posted by Robby Fajri Maulana
Pada artikel sebelumnya, telah diberitahukan tutorial cara mencetak karakter menggunakan Bahasa Assembly, tapi hanya satu karakter saja yang bisa dicetak dan tidak bisa lebih. Pada artikel kali ini, saya akan memberitahu cara menulis dan mencetak satu kata atau lebih menggunakan Bahasa Assembly.

Aplikasi yang diperlukan masih sama, yaitu TASM, TLINK, dan RTM. bagi yang belum memilikinya, dapat mendownload dari link yang telah diberikan pada artikel sebelumnya. Kita juga masih akan menggunakan fungsi dari command prompt untuk menulis perintah assembly.


Pertama bukalah DOS text editor menggunakan command prompt, cara membukanya bisa dilihat pada artikel sebelumnya.




Untuk menulis kata kita akan menggunakan beberapa perintah, diantaranya:
-mov ah,02h merupakan nilai servis untuk mencetak karakter.

-mov dl,xxh merupakan register DL yang akan diisi kode ASCII karakter yang akan dicetak, huruf h disini menandakan heksa. Perhatikan tabel dibawah ini!



Untuk mencetak karakter yang diinginkan, carilah karakter ingin dicetak di tabel "Glyph", kemudian ubahlah "xx" di perintah diatas menjadi karakter yang ada didalam tabel "Hex" disampingnya. Misalnya kita ingin mencetak karakter "R", maka perintahnya adalah "mov dl,52h"

-int 21h merupakan perintah untuk mencetak karakter pada register dl diatasnya, perintah int 21h harus diulang untuk setiap karakter yang akan dicetak.

-int 20h merupakan perintah untuk mengakhiri program.

Sebagai contoh, jika kita ingin menulis kalimat "NAMA SAYA", maka perintah yang harus dimasukan adalah:

.model small
.code
org 100h
proses:
mov ah,02h
mov dl,4Eh
int 21h
mov dl,41h
int 21h
mov dl,4Dh
int 21h
mov dl, 41h
int 21h
mov dl, 20h
int 21h
mov dl, 53h
int 21h
mov dl,41h
int 21h
mov dl,59h
int 21h
mov dl,41h
int 21h

int 20h
END proses





Save sebagai asm file kemudian compile-lah menggunakan TASM.exe, jika anda telah melakukan perintah dan langkah dengan benar, maka anda akan mendapatkan pesan seperti ini:


Turbo Assembler Version 4.1 Copyright (c) 1988, 1996
Borland International
Assembling file: namasaya.ASM
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 418k


ubahlah file obj yang sudah dibuat menjadi file exe menggunakan TLINK.EXE. setelah selesai, cetaklah karakter anda di command prompt dan tekan enter.



Selamat! Anda telah berhasil menulis kata menggunakan program assembly! Sekarang cobalah untuk menulis nama anda sendiri dengan mengikuti langkah-langkah seperti diatas!



Untuk melihat contoh yang sudah jadi, bisa di-download di link dibawah ini, jalankan program menggunakan command pompt.

Download link:(mediafire|4shared)

Tag :, Tag :, Tag :

Pemrograman Bahasa Assembly (Assembler):Pengertian dan Cara Mencetak karakter

//Posted by Robby Fajri Maulana
Apakah pengertian dari bahasa assembly itu? 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:
1. 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
Untuk membuat program dari assembly, kita memerlukan tiga aplikasi, yaitu TASM, TLINK, RTM. Bagi yang belum memilikinya bisa mendownloadnya disini, kemudian extract filenya:

Download link Program Assembly (157kb): (mediafire|4shared|tusfiles)

Kita juga akan memerlukan Command prompt untuk menulis perintah-perintah assembly. Jika sudah memiliki semua aplikasi yang diperlukan, kita akan memulai pembuatan karakter assembly.

Pertama, bukalah aplikasi command prompt, ini bisa dilakukan dengan berbagai cara:
- klik start menu>all programs>accesories>command prompt.
- ketik "cmd" pada kolom search di start menu kemudian tekan enter.
- tekan tombol Windows+R di keyboard, kemudian ketikkan "cmd" lalu enter.



Untuk menjalankan program assembly kita harus memasuki folder assembly menggunakan command prompt. Beberapa fungsi perintah di command prompt antara lain:
"cd [nama folder]" masuk kedalam direktori.
"cd.." keluar dari direktori
"dir"  menampilkan isi direktori.
"C:" atau "D:" memasuki direktori system C: atau D:
"cls" membersihkan layar command prompt.

masuki folder tempat file assembly tadi berada. misalnya file assembly berada di dalam folder "D:\programming\program\Program Assembly", maka langkah yang harus dilakukan adalah seperti di gambar dibawah ini



Setelah memasuki folder assembly di command prompt, ketik "edit" di command prompt lalu tekan enter untuk membuka DOS text editor.



Disinilah kita akan membuat program assembly. untuk mencetak karakter, buatlah teks seperti di bawah ini:




Adapun fungsi dari perintah-perintah diatas adalah:

.model small 
Tanda directive ini digunakan untuk memberitahukan kepada assembler bentuk memory yang digunakan  oleh program kita.

.code            
Tanda directive ini digunakan untuk memberitahukan kepada assembler bahwa kita akan mulai  menggunakan Code Segment-nya disini. Code segment ini digunakan untuk menyimpan program yang nantinya akan dijalankan.

org 100h  
Perintah ini digunakan untuk memberitahukan assembler supaya program pada saat dijalankan(diload ke memory) ditaruh mulai pada offset ke 100h(256) byte.

proses:
Mulai proses assembly.

MOV AH,02h
Nilai servis ntuk mencetak karakter.

MOV DL,'A'
DL = Karakter ASCII yang akan dicetak. Untuk mencetak karakter lain,  huruf A dalam tanda petik bisa diubah menjadi karakter lain, tapi tidak boleh lebih dari satu karakter.

INT 21h
Berfungsi untuk mencetak dan menampilkan karakter di layar.

INT 20h
Interupsi 20h berfungsi untuk mengakhiri program dan menyerahkan kendali sepenuhnya kepada Dos.

END      PROSES
Mengakhiri proses assembly.

Klik menu file dan kemudian save dengan nama apa saja tapi dengan tambahkan akhiran .asm. File saya akan saya beri nama "tes.asm". lalu kembali ke command prompt dengan meng-klik menu file>exit.

Kemudian, compile-lah dengan menggunakan TASM.exe dengan perintah di command prompt:

"TASM tes"

Jika anda telah melakukan hal diatas dengan benar, maka anda akan mendapatkan tulisan seperti ini

Turbo Assembler Version 4.1 Copyright (c) 1988, 1996
Borland International
Assembling file: tes.ASM
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 419k

Sampai disini sudah dihasilkan suatu file object dari tes.ASM yang siap dijadikan file COM dan EXE. Untuk itu lakukanlah langkah kedua, dengan perintah :

"TLINK tes" kemudian perintah "TLINK/t tes"



Jika anda telah melakukan semuanya dengan benar, maka file telah berhasil diubah menjadi file exe. Untuk mencetak karakter yang telah dibuat, tulis nama file assembly anda dan tekan enter, maka command prompt akan menampilkan karakter yang telah anda buat.



Selamat! Anda telah berhasil mencetak karakter menggunakan program assembly!

Untuk melihat contoh file yang sudah jadi, bisa didownload di-link dibawah ini, jalankan program menggunakan command prompt

Download link: (mediafire|4shared)


Tag :, Tag :, Tag :