pengunaan
perintah CMP pada asembly yang kita pelajari hari ini adalah
perintah lompat tanpa syarat yaitu dengan code script (JMP) sedangkan
untuk bandingkan kodenya adalah (CMP). contoh program yang akan kita
buat hari ini adalah membandingkan sebuah variabel nilai
contoh nya :
contoh nya :
- bilangan A lebih kecil dari bilangan B
- bilangan A sama besar dengan bilangan B
- bilangan A lebih besar dari bilangan B
setelah itu akan muncul tampilan berikut
Selanjutnya kita masuk ke directori dimana kita menyimpan file assembly nya ,kalau saya menyimpan file nya di local disk C jadi cukup memberikan peritah:
-cd.. (enter)
-cd asembly (enter)
seperti gambar di bawah
Setelah itu ketikan perintah tasm
-tasm (enter) makan akan keluar tampilan seperti di bawah
Setelah itu ketikan perintah edit
-edit (enter) makan akan keluar tampilan seperti gambar di bawah
Jika telah keluar tampilan seperti gambar di atas barulah kita mulai mengetikan scipt nya
.model small
.code
org 100h
tdata : jmp proses
bila db '6'
bilb db '5'
kal0 db 'bilangan A lebih kecil dari bilangan B $'
kal1 db 'bilangan A sama besar dengan bilangan B $'
kal2 db 'bilangan A lebih besar dari bilangan B $'
proses :
mov al,bila
cmp al,bilb
jb akecil
je sama
ja abesar
akecil :
lea dx,kal0
jmp cetak
sama :
lea dx,kal1
jmp cetak
abesar :
lea dx,kal2
cetak :
mov ah,09h
int 21h
exit : int 20h
end tdata
.code
org 100h
tdata : jmp proses
bila db '6'
bilb db '5'
kal0 db 'bilangan A lebih kecil dari bilangan B $'
kal1 db 'bilangan A sama besar dengan bilangan B $'
kal2 db 'bilangan A lebih besar dari bilangan B $'
proses :
mov al,bila
cmp al,bilb
jb akecil
je sama
ja abesar
akecil :
lea dx,kal0
jmp cetak
sama :
lea dx,kal1
jmp cetak
abesar :
lea dx,kal2
cetak :
mov ah,09h
int 21h
exit : int 20h
end tdata
atau kita bisa perhatikan gambar di bawah ini
Selanjutnya kita kembali ke DOS dan ketikan perintah
-tasm nama file contoh "tasm al11" (enter)
maka akan muncul tampilan seperti berikut jika tidak ada script yang salah
Setelah itu kelikan perintah
tasm/t nama file contoh ''tasm/t al11'' (enter)
tasm/t nama file contoh ''tasm/t al11'' (enter)
jelanjutnya ketikan perintah
nama file contoh ''al11'' (enter)
maka akan keluar ketikan
maka akan keluar ketikan
hasil nya adalah bilangan A lebih besar dari bilanga B karena pada saat pengisian script nya saya mengisi pada bilangan A dengan nilai 6 sedangkan bilangan B dengan nilai 5, jika saya menukar nilai bilangan A menjadi 5 dan bilangan B menjadi 6 maka hasil nya adalah bilangan A lebih kecil dari bilangan B dan begitupun sebalik nya jika kedua bilangan di isi dengan nilai yang sama besar jadi hasil nya adalah bilagan A lebih besar dari bilangan B.
sekain dari saya semoga bisa di pahami , anda bisa menyambil file dari program ini di sini
0 komentar:
Post a Comment