Program ini membandingkan tiga bilangan (75, 85, 75) menggunakan perintah CMP untuk menentukan bilangan mana yang paling besar, dan menampilkan hasil perbandingannya.
1. Nama
: Taufik Doni S.
NIM
: G.231.11.0100
Mata Kuliah : Praktek Bahasa Rakitan
Tugas
: Membandingkan 3 Bilangan dengan “CMP”
.model Small
.code
org 100h
TData:JMP Proses
BilA DB 75
BilB DB 85
BilC DB 75
Kal0 DB 'Bilangan A Paling Besar dari Ke-3 Bilangan $'
Kal1 DB 'Bilangan B Paling Besar dari Ke-3 Bilangan $'
Kal2 DB 'Bilangan C Paling Besar dari Ke-3 Bilangan $'
Kal3 DB 'Ke-3 Bilangan Sama $'
Kal4 DB 'Bilangan Bilangan A dan C sama $'
Kal5 DB 'Bilangan Bilangan B dan C sama $'
Kal6 DB 'Bilangan Bilangan A dan B sama $'
Proses:
mov al, BilA ; Masukkan bilangan A pada AL
cmp al, BilB ; Bandingkan bilangan B dengan AL (Bilangan
JB akecil1
; Jika BilA<BilB lompat ke akecil
JE asama1
; Jika BilA=BilB lompat ke aama1
JA abesar1
; Jika BilA>BilB lompat ke abesar1
akecil1:
mov al, BilB ; Masukkan bilangan B pada AL
cmp al, BilC ; Bandingkan bilangan C dengan AL (Bilangan
JB CBesar
; Jika BilB<BilC lompat ke CBesar
JE Sama3
; Jika BilB=BilC lompat ke Sama3
JA BBesar
; Jika BilB>BilC lompat ke BBesar
abesar1:
mov al, BilA ; Masukkan bilangan A pada AL
cmp al, BilC ; Bandingkan bilangan C dengan AL (Bilangan
JB CBesar
; Jika BilA<BilC lompat ke CBesar
JE Sama2
; Jika BilA=BilC lompat ke Sama2
JA Abesar
; Jika BilA>BilC lompat ke Abesar
asama1:
mov al, BilA ; Masukkan bilangan A pada AL
cmp al, BilC ; Bandingkan bilangan C dengan AL (Bilangan
JB CBesar
; Jika BilA<BilC lompat ke CBesar
JE Sama
; Jika BilA=BilC lompat ke Sama
JA Sama4
; Jika BilA>BilC lompat ke Sama4
ABesar:
LEA DX,Kal0 ; ambil offset Kal0
JMP Cetak
; lompat ke cetak
BBesar:
LEA DX,Kal1 ; ambil offset Kal1
JMP Cetak
; lompat ke cetak
CBesar:
LEA DX,Kal2 ; ambil offset Kal2
JMP Cetak
; lompat ke cetak
Sama:
LEA DX,Kal3 ; ambil offset Kal3
JMP Cetak
; lompat ke cetak
Sama2:
LEA DX,Kal4 ; ambil offset Kal4
JMP Cetak
; lompat ke cetak
Sama3:
LEA DX,Kal5 ; ambil offset Kal5
JMP Cetak
; lompat ke cetak
Sama4:
LEA DX,Kal6 ; ambil offset Kal6
JMP Cetak
; lompat ke cetak
Cetak:
MOV AH,09 ; service cetak
INT 21h
; cetak kalimat
EXIT:INT 20h ; Kembali ke DOS
END TData
A)
B)
A)
A)