Contoh 1 Assembly Language

gandhi segment
assume cs:gandhi
org 100h

TData: JMP Proses
BilA DB 67
BilB DB 66
Kal0 DB ‘Bilangan A lebih kecil dari bilangan B $’
Kal1 DB ‘Bilangan A sama dengan bilangan B $’
Kal2 DB ‘Bilangan A lebih besar dari bilangan B $’
Proses:
MOV AL,BilA ; Masukkan bilangan A pada AL
CMP AL,BilB ; Bandingkan AL(BilA) dengan Bilangan B
JB AKecil ; Jika BilA < BilB, lompat ke AKecil
JE Sama ; Jika BilA = BilB, lompat ke Sama
JA ABesar ; Jika BilA > BilB, lompat ke ABesar
Akecil:

LEA DX,Kal0 ; Ambil offset Kal0
JMP Cetak ; Lompat ke cetak
Sama:
LEA DX,Kal1 ; Ambil offset Kal1
JMP Cetak ; Lompat ke cetak

ABesar:
LEA DX,Kal2 ; Ambil offset Kal2

Cetak:
MOV AH,09 ; Servis untuk mencetak kalimat
INT 21h ; Cetak kalimat !!

EXIT: INT 20h ; Kembali ke DOS.

gandhi ends

END TData

~ oleh gandhiprima pada 10 Januari, 2008.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: