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 besar

include 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
pusha

mov eax, prompt1 ; tampilkan prompt
call print_string

call read_int ; baca integer
mov [input1], eax ; simpan kedalam memori yang ditunjukkan oleh label input1

mov eax, prompt2 ; tampilkan prompt
call print_string

call read_int ; baca integer
mov [input2], eax ; simpan kedalam memori yang ditunjukkan oleh label input2

mov 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 = eax

dump_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-line

popa
mov eax, 0 ; kembali ke C
leave
ret

end 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

9 Responses to “Belajar Assembler 2 by Hanjian”

  1. 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

  2. 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

  3. woii gendut… kalau mau kasi link yang bener dong ..
    capek deeehh …

  4. 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^

  5. kweks…sapa yang Copy paste….tamang…..nda ada Yng Copy Paste….

    AsM is My Favourite…Leanguge….???

    Salam,

    Hanjian

  6. 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

  7. masm.ini ada di file Donlotan Radasm…silahkan donlod sendiri

    Salam,

    Hanjian

  8. 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

  9. masa seh ngg ada coba cari lagi dah…

    Salam,

    Hanjian

Leave a Reply