// Robby Fajri Maulana
// On-27 Okt 2014
Pada kali ini, saya akan memberikan tutorial untuk membuat Kriteria Lulus/Tidak lulus suatu nilai ujian.
Kita akan menggunakan aplikasi sama seperti sebelumnya, yaitu TASM, TLINK, dan RTM serta program Command Prompt. Register yang digunakan masih sama seperti sebelumnya, serta masih menggunakan register Jump.
Pertama bukalah Text Editor menggunakan command prompt.
Kita akan membuat syarat hasil suatu nilai sebagai berikut:
Jika Nilai >70 maka hasilnya adalah "LULUS"
Jika Nilai <70 dan > 40 maka hasilnya adalah "LULUS BERSYARAT"
Jika Nilai < 40 maka hasilnya adalah "TIDAK LULUS"
Lalu masukkan perintah-perintah dibawah ini
.model small
.code
org 100h
tdata: jmp proses
uas db 72 ;Input Nilai uas
kal0 db 'Tidak Lulus $' ;Pernyataan 1
kal1 db 'Lulus Bersyarat $';Pernyataan 2
kal2 db 'Lulus $' ;Pernyataan 3
proses:
mov al, uas ;Masukkan input uas
cmp al, 40 ;Bandingkan dengan "40"
jbe gagal ;Lompat ke perintah "gagal" jika "uas" < 40
mov al, uas ;Masukkan input uas
cmp al, 70 ;Bandingkan dengan "70"
ja lulus ;Lompat ke perintah "lulus" jika "uas" > 70
jle syarat ;Lompat ke perintah "syarat" jika "uas" < 70
gagal:
lea dx,kal0 ;Masukkan pernyataan "kal0"
jmp cetak ;Lompat ke perintah "cetak"
syarat:
lea dx,kal1 ;Masukkan pernyataan "kal1"
jmp cetak ;Lompat ke perintah "cetak"
lulus:
lea dx, kal2 ;Masukkan pernyataan "kal2"
cetak:
mov ah,09 ;Input untuk mencetak karakter
int 21h ;Cetak karakter
exit: int 20h
end tdata
Pada contoh diatas, nilai uas ditetapkan sebagai 72. Cobalah compile file dan jadikan exe. Maka hasilnya akan mendapatkan pesan berikut
sekarang cobalah ubah input "uas" menjadi < 70 dan > 40. Compile dan lihat hasilnya
sekarang cobalah ubah kembali input uas menjadi <40. Compile dan lihat hasilnya
Selamat! anda telah berhasil melakukan perintah dengan benar!