Tampilkan postingan dengan label Bab III (lanjutan). Tampilkan semua postingan
Tampilkan postingan dengan label Bab III (lanjutan). Tampilkan semua postingan

Selasa, 01 Februari 2011

Bab III (lanjutan3) Belajar Assembly yuuk ....

Pagi semua, aku baru tidur dua jam untuk melanjutkan artikel ku ini, oops, maksud saya sharing belajar dengan kita semua hehe maav, curhat colongan...




anyway, sebenarnya program yang saya bagi di bab I, II, dan III sudah cukup membantu (cieh bagi, emang gorengan yah dibagi-bagi, hehe), karena itu adalah dasar dari assembly. well, selanjutnya saya hanya akan berbagi program yang diberikan pak dosen pada kami para mahasiswanya.

nah, kali ini kita akan belajar tentang looping, apa itu looping??
looping = perulangan .

di pertemuan sebelumnya kita kan membahas tentang mencetak huruf A, namun hanya sebatas itu seperti yang udah dibahas di artikel sebelumnya click here

nah belajar looping kali ini agak berbeda, kita bisa mencetak huruf dari A - Z begitu pula sebaliknya Z-A, penasaran, ok kita langsung ke TKP yuuk...

nah seperti biasa, kita ketik rumus ajaib di samping di notepad dan jangan lupa simpan di folder asm ok!

setelah itu kita lalu complie, sudah tau juga dong cara meng-compile-nya gimana, masa masih lupa juga sih?? kan ada di artikel sebelumnya, belum inget juga???
silahkan lihat artikel sebelumnya kalau begitu
click here



nah, sekarang udah pada ingetkan???
ok kalau begitu kita lanjut ke obrolan kita, sampai mana tadi??? oh sampai compile yah?
kalau sudah di pastiin nggak ada pesan error, hasil dari compile-lan kita adalah ....
benar sekaleee....
hasilnya adalah, ABCDEFGHIJKLMNOPQRSTUVWXYY(balik lagi ke) A, mav disingkat, malez nulis, hehe, contoh yang tidak baik, Don't try at home, hehe...

well, ngobrol kita smpai pada hasil dulu kali yah, saya akan lanjutkan di obrolan bab selanjutnya, sebenarnya sih, takut postingan kepanjangan, hehe, (maklum belum pake sistem read more) jadi saya potong deh, maav membuat kalian penasaran, tapi saya akan ulas setajam batu karang di bab selajutnya hehehe....

Bab III (lanjutan2) Belajar Assembly yuuk ....


SKS memang tak enak, inilah hasil dari menunda pekerjaan, humft.... SEMANGAD!!!
meski ngantuk menghantui ......

ok deh, pagi ini kita akan belajar tentang analisis .......

analisis program yang sudah kita buat, mmm, kita sebut dengan debug, bagaimana kita menjalankannya, sama, kita masih menjalankan di command prom, kita tinggal mengetikkan debug dan disertai dengan program yang mau kita analisis.
contoh : debug nyoba.com
setelah kita ketikan rumus diatas, kita tekan enter alu setelah muncul krusor berkeip kita ketikkan r setelah itu kita ketikkan t sampai ada pesan NOP yang artinya proses debug telah selesai.




















sebenarnya apa sih gunanya debug ini?????

dengan debug, kita bisa mengetahui jalannya perintah demi perintah yang diberikan secara detil,
akan cukup membantu kita kemana arah program yang kita buat berjalan....
contoh: diatas terlihat langkah pertama program kita adalah megeksekusi perintah mov ah 02, kemudian langkah selanjutnya di mengeksekusi perintah mov dl, 41 , 41 disini adalah nilai aschii untuk A yang berarti mov dl, 41 berisi perintah untuk mencetak karakter 41 alias A.
dan langkah selanjutnya dia mengeksekusi perintah INT 21 yang berarti perintah untuk menampilkan ke layar perintah yang diberikan di register dl tadi, yaitu menampilkan kareakter 41 atau A.
yang terakhir adalah NOP atau INT 2oh, yaitu perintah untuk menyudahi program.
jika sebuah program lupa diberi INT 20h akan berakibat, program itu tidak akan berhenti dan akhirnya error.

begitu kilasan berita yang bisa saya laporkan, hehe, maksud saya, itulah yang saya tahu sedikit tentang yang namanya paman debug, semoga bisa dipahami dan bermanfaat ....

oya, jangan lupa, komentar yah, kritik dan saran anda sangat bermanfa'at buat kami ....

Bab III (lanjutan) Belajar Assembly yuuk ....

hoho, episode sebelumnya kita belajar buat program yang namanya nyoba.asm .....
sekarag dhyvha akan menjelaskan sedikit tentang kenapa hasil dari complie-lan program nyoba.asm hasilnya A.

kenapa hasilnya hanya A???
kenapa nggak kita coba perintah mencetak kalimat sekalian???
well, silahkan kalian coba utak utik move dl nya, oya jika mau di ganti sebuah kalimat anda mesti menggunakan petik untuk menuliskannya, contoh : 'AMIN' .
ok silahkan mencoba, saya akan menunggu, jangan lupa untuk meng-compile ya, caranya ada di artikel sebelumnya click here


ok, udah dicoba?, kalau begitu mari kita lanjutkan obrolan kita, well, hasilnya apaan???
error???
wah anda benar, hasilnya memang eror, kenapa???
karena, model yang kita pakai adalah model small, perintah move mov ah 02 berisi 8 bit dan jika kita menuliskan kalimat atau angka lebih dari satu akan melebihi 8 bit dan komputer nggak akan mencetaknya. well, penasaran gimana sih kita cetak kalimat dengan semau kita tanpa ada batasan???
weits, be patient guys, aku akan share di contoh program di bab selanjutnya.
dan ini sedikit rincian penjelasan tentang bahasa aneh tersebut ...
  • .model small adalah program yang kita buat membutuhkan memory yang kecil
  • .code adalah pasangan org100h artinya memberitahukan kepada computer bahwa kita menggunakan kode segmen sebesar 100h/sebesar 256)
  • org 100h
  • mulai : adalah label awal
  • mov ah, 02 adalah pasangan int 20h (arti : pindahkan nilai 02 ke register AH, mov adalah opcode / mnemonic dan ah,02 adalah parameter)
  • mov dl, 'A' artinya cetaklah karakter “A”
  • int 21h artinya mengerjakan perintah DOS untuk menampilkan ke layar
  • int 20h artinya stop
  • end mulai artinya label akhir
kurang lebih alur ceritanya seperti itu, semoga bisa di pahami...
setelah ini kita akan belajar bahasa aneh lainnya, semoga kita semua bisa memahami dan menikmatinya, hehehe ....