Belajar Assembler 2 by Hanjian
Kemarin tutor saya yang pertama mungkin banyak yang bingung…tapi kalo dipikir secara programming itu adalah hal yang paling mudah dan mengasikkan…but, ngg apa2lah bag yang merasa bingung…anda bisa langsung konsultasi dengan saya langsung lewat mana aja…???
kali ni Tutor yang ke-2 merupakan lanjutan dari tutor saya yang pertama, ini di karenakan banyak yang pengen tahu dengan bahasa yang hanya mampu berbicara dengan mesin ini….Oke langsung aja ya…
;———————————————–
; Sample progie Ke-Dua [2] by: hanjian
; e-mail : hanjian.revolution@gmail.com
; Blog : http://hanjian.wordpress.com
;———————————————–; file: tutor Ke-Dua [2].asm
; Program assembly kedua. Program ini menanyakan dua variabel integer
; sebagai masukan dan menampilkan hasil penjumlahan keduanya..386 ; untuk processor 32 bit
.model flat, stdcall ; model memori 32 bit
option casemap :none ; untuk membedakan huruf kecil dan besarinclude windows.inc ;komponen wajib dan penting
.data ; section data
prompt1 db “Masukkan sebuah bilangan: “, 0 ; jangan lupa diakhir dengan karakter null
prompt2 db “Masukkan bilangan lainnya: “, 0
outmsg1 db “Anda memasukkan “, 0
outmsg2 db ” dan “, 0
outmsg3 db “, hasil penjumlahan ini adalah “, 0.code ; section code
start: ; awal mulai kode diletakkan
; segment data yang tidak perlu diinisialisasi diletakkan dalam segmen .bss
;
segment .bss
;
; Label ini mengarahkan ke double words digunakan untuk menyimpan input
;
input1 resd 1
input2 resd 1;
; kode diletakkan dalam segmen .text
;
segment .text
global _asm_main
_asm_main:
enter 0,0 ; setup rutin
pushamov eax, prompt1 ; tampilkan prompt
call print_stringcall read_int ; baca integer
mov [input1], eax ; simpan kedalam memori yang ditunjukkan oleh label input1mov eax, prompt2 ; tampilkan prompt
call print_stringcall read_int ; baca integer
mov [input2], eax ; simpan kedalam memori yang ditunjukkan oleh label input2mov eax, [input1] ; eax = dword (memori dengan alamat yang ditunjukkan oleh label input1)
add eax, [input2] ; eax += dword (memori dengan alamat yang ditunjukkan oleh label input2)
mov ebx, eax ; ebx = eaxdump_regs 1 ; tampilkan nilai register
dump_mem 2, outmsg1, 1 ; tampilkan memori
;
; selanjutnya menampilkan pesan hasil dari langkah-langkah penjumlahan
;
mov eax, outmsg1
call print_string ; tampilkan pesan pertama
mov eax, [input1]
call print_int ; tampilkan nilai input1
mov eax, outmsg2
call print_string ; tampilkan pesan kedua
mov eax, [input2]
call print_int ; tampilkan nilai input2
mov eax, outmsg3
call print_string ; tampilkan pesan ketiga
mov eax, ebx
call print_int ; tampilkan hasil penjumlahan (ebx)
call print_nl ; tampilkan new-linepopa
mov eax, 0 ; kembali ke C
leave
retend start
———————-selesai————————–
saya kira dengan anda telah mendownload RadASM anda bisa langsung mengerti.
Info lain anda bisa ke Google atau anda bisa mendapatkan file pendukung disini
saya kira itu aja da cukup lumayan. semoga membawa manfaat yang besar.
salam,
Hanjian
March 10, 2008 at 1:30 pm
thanx bgt yaw…
buat tugas kampus gw…
hahaha,,,
ternyata susah bgt n bgt n bgt n bgt 10000x buat ngerti tentang nie bahasa..
^_^
skali lagi thanx u very much
March 10, 2008 at 9:52 pm
Oke…Sama Mas, saya juga masih dalam taraf belajar….Tapi ingat yang saya Post adalah Assembler dengan Processor 32 BIT bukan 16 BIT, and menurut saya Tutor assembler yang ada di Google hanya sebatas 16 BIT aja itu karena di Dunia Pemograman Bahasa ini kurang diminati sama Programmer menurtku itu aja yang menjadi kendala tidak banyaknya Tutorial dengan 32 BIT….For You All….Thanks.
salam,
Hanjian
May 4, 2008 at 5:02 am
woii gendut… kalau mau kasi link yang bener dong ..
capek deeehh …
May 4, 2008 at 5:04 am
Luji Deng ngana .. wakakhkahkahkahkahkahkah
copy paste ngana kang …
blajar2 dong boss…..
jangan main copy paste ..
hebat si om ehh… ck ck ck ck ck ckc k ck ck ck ck ck ck c \
salam hangat
^MoNgOnDoW^
May 5, 2008 at 1:21 pm
kweks…sapa yang Copy paste….tamang…..nda ada Yng Copy Paste….
AsM is My Favourite…Leanguge….???
Salam,
Hanjian
September 1, 2008 at 2:51 pm
salam kenal
mo tanya aku udah instal masm32 hasil download di http://www.masm32.com tapi file masm.ini kok gak ada ya
mungkin bisa kirim masm.ini ke emailku gak cos aku kepingin banget belajar asm
alamatnya andy.christians@gmail.com
thx
September 1, 2008 at 11:56 pm
masm.ini ada di file Donlotan Radasm…silahkan donlod sendiri
Salam,
Hanjian
September 7, 2008 at 11:34 am
sebelum aku kirim pertanyaan pertama aku juga udah download radasm di hanjian.web.id trus aku ikuti step by step yang ekstrak ke instalan masm32 tapi waktu aku search gak ketemu kak
apa downloadnya ditempat lain? dmana?
thx
September 8, 2008 at 4:10 pm
masa seh ngg ada coba cari lagi dah…
Salam,
Hanjian