Kelas : 1 CB
NIM : 061430700548
Dosen: Ali Firdaus,S.Kom;M.Kom
LANGKAH-LANGKAH
Tujuannya
adalah menampilkan hasil cetakan " Bilangan A lebih kecil dari bilangan B atau Bilangan A sama dengan bilangan B atau Bilangan A lebih besar dari bilangan B
" sesuai dengan nilai yang telah dimasukkan,pada program Assembly
1.Buka Command Prompt
3.Ketikkan edit,lalu akan muncul layar biru tempat kita mengetikkan program
4.Ketikkan perintah program ini :
.MODEL SMALL
1.Buka Command Prompt
2.Pada command prompt ketikkan d: lalu cd(spasi)nama folder
3.Ketikkan edit,lalu akan muncul layar biru tempat kita mengetikkan program
4.Ketikkan perintah program ini :
.MODEL SMALL
.CODE
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
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
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
5. Jika sudah, simpan program tersebut dengan nama terserah anda. Misal : jump3.asm
6. Setelah disimpan , klik menu File-->Exit , dan akan kembali ke laman Command Prompt awal
7.
Kemudian TASM program yang sudah dibuat tadi untuk mengecek apakah
terdapat kesalahan atau tidak, yaitu dengan cara ketik tasm(spasi) nama
folder . Misal : tasm(spasi)jump3
8. Setelah di TASM, kemudian lingking dengan menggunakan TLINK. Misal : tlink(spasi)jump3
9. Selanjutnya ketikkan TLINK/T. Misal : tlink/t(spasi)jump3
10.Langkah
terakhir, ketikkan lagi nama folder program tadi dan lihat apakah
tulisan "hasil perbandingan yang diinginkan tadi" muncul atau tidak.
Tulisan yang muncul sesuai dengan nilai angka yang dimasukkan pada
program.
# BilA DB>BilB DB
#BilA DB<BilB DB
#BilA DB=BilB DB
KETERANGAN :
# .MODEL SMALL --> Bentuk memory yang digunakan kurang dari 1 segment atau 64 KB
# .CODE --> Menyimpan program yang nantinya akan dijalankan
# ORG 100h --> Kita menyediakan 100 byte kosong pada saat program dijalankan, untuk mengontrol jalannya program tersebut
#Tdata--> Label untuk memulai
#JMP proses-->Lompat ke proses
#BilA DB(angka)--> Memasukkan nilai pada "BilA"
#Tdata--> Label untuk memulai
#JMP proses-->Lompat ke proses
#BilA DB(angka)--> Memasukkan nilai pada "BilA"
#BilB DB(angka)-->Memasukkan nilai pada "BilB"
#Kal0 DB 'Bilangan A lebih kecil dari bilangan B $' --> Mencetak Bilangan A lebih kecil dari bilangan B
#Kal0 DB 'Bilangan A lebih kecil dari bilangan B $' --> Mencetak Bilangan A lebih kecil dari bilangan B
#Kal1 DB 'Bilangan A sama dengan bilangan B $' --> Mencetak Bilangan A sama dengan bilangan B
#Kal2 DB 'Bilangan A lebih besar dari bilangan B $' --> Mencetak Bilangan A lebih besar dari bilangan B
# PROSES --> Label untuk memulai
#MOV AL,BilA --> Memindahkan/memasukkan register BilA ke AL
#CMP AL,BilB --> Membandingkan Nilai BilA dengan Nilai BilB
#JB AKecil -->Lompat ke Akecil jika operan1<operand2
#JE Sama --> Lompat ke Sama jika operand1=operand2
#JA Abesar --> Lompat ke Abesar jika operand1>operand2
#Akecil --> Label
# lea dx,Kal0 --> Ambil offset Kal0
#JMP cetak --> Lompat ke cetak
#Sama--> Label
#lea dx,Kal1--> Ambil offset Kal1
#JMP cetak--> Lompat ke cetak
#Abesar --> Label
#lea dx,Kal2 --> Ambil offset Kal2
#cetak--> Label untuk mencetak
#MOV AH,09h-->Servis untuk mencetak kalimat
#INT 21h-->Cetak kalimat
#exit : INT 20h--> Kembali ke DOS
#END Tdata --> Mengakhiri program assembly
hunaka Download^^
***** ^_^ JAZAKILAH ^_^ *****
#Kal2 DB 'Bilangan A lebih besar dari bilangan B $' --> Mencetak Bilangan A lebih besar dari bilangan B
# PROSES --> Label untuk memulai
#MOV AL,BilA --> Memindahkan/memasukkan register BilA ke AL
#CMP AL,BilB --> Membandingkan Nilai BilA dengan Nilai BilB
#JB AKecil -->Lompat ke Akecil jika operan1<operand2
#JE Sama --> Lompat ke Sama jika operand1=operand2
#JA Abesar --> Lompat ke Abesar jika operand1>operand2
#Akecil --> Label
# lea dx,Kal0 --> Ambil offset Kal0
#JMP cetak --> Lompat ke cetak
#Sama--> Label
#lea dx,Kal1--> Ambil offset Kal1
#JMP cetak--> Lompat ke cetak
#Abesar --> Label
#lea dx,Kal2 --> Ambil offset Kal2
#cetak--> Label untuk mencetak
#MOV AH,09h-->Servis untuk mencetak kalimat
#INT 21h-->Cetak kalimat
#exit : INT 20h--> Kembali ke DOS
#END Tdata --> Mengakhiri program assembly
hunaka Download^^
***** ^_^ JAZAKILAH ^_^ *****
Tidak ada komentar:
Posting Komentar