NAMA : ONA ANISA
KELAS : 1 CB
NIM: 061430700545
bukalah program command prompt
start --> all program > command prompt--> enter
laksanakan perintah berikut
C:\users\notebook>cd... (enter)
C:\users>cd...(enter)
C:\>d: (enter)
D:\>cd ona (enter) --------(ona-->nama folder dimana didalam folder tersebut sudah terdapat aplikasi TLINK,TASM,RTM)
D:\ona>edit (enter)
maka akan keluar layar biru
ketiklah
.model small
.code
org 100h
Tdata : jmp proses
Kal0 DB 'tidak lulus$'
Kal1 DB 'lulus bersyarat $'
Kal2 DB 'lulus $'
PROSES :
MOV AL,uas
CMP AL,40
JBE TL
mov al,uas
cmp al,70
JLE BSYRT
JA LLS
TL:
LEA DX,Kal0
JMP Cetak
BSYRT :
LEA DX,Kal1
JMP Cetak
LLS :
LEA DX,Kal2
Cetak :
MOV AH,09H
INT 21H
EXIT : INT 20H
END Tdata
simpan dengan cara--> klik file-->save as-->derr.asm
kemudian file--> exit kita kembali ke layar hitam
ketiklah
d:\ona>tasm derr(enter)
d:\ona>tlink derr(enter)
d:\ona>tlink/t derr(enter)
d:\ona>derr (enter) hasilnya 'tidak lulus'
jika kita ubah dengan mengedit derr.asm (D:\ona>edit derr.asm) seperti di bawah ini
dengan cara yang sama, maka hasilnya seperti ini
jika kita ubah dengan mengedit derr.asm (D:\ona>edit derr.asm) seperti di bawah ini
dengan cara yang sama, maka hasilnya seperti ini
keterangan :
LOMPAT TANPA SYARAT
Perintah JMP(Jump), sudah pernah kita gunakan, dimana perintah ini digunakan untuk melompati daerah data program. Perintah JMP digunakan dengan syntax:
JMP Tujuan
Perintah JMP ini dikategorikan sebagai Unconditional Jump, karena perintah ini tidak menyeleksi keadaan apapun untuk melakukan suatu lompatan. Setiap ditemui perintah ini maka lompatan pasti dilakukan.
Selain dari perintah jump tanpa syarat, masih banyak perintah Jump yang menyeleksi suatu keadaan tertentu sebelum dilakukan lompatan. Perintah jump dengan penyeleksian kondisi terlebih dahulu biasanya diikuti dengan perintah untuk melihat kondisi, seperti membandingkan dengan perintah "CMP"(Compare).
13.2. MEMBANDINGKAN DENGAN CMP
Perintah CMP(Compare) digunakan untuk membandingkan 2 buah operand, dengan syntax:
CMP Operand1,Operand2
CMP akan membandingkan operand1 dengan operand2 dengan cara mengurangkan operand1 dengan operand2. CMP tidak mempengaruhi nilai Operand1 dan Operand2, perintah CMP hanya akan mempengaruhi flags register sebagai hasil perbandingan. Adapun flag-flag yang terpengaruh oleh perintah CMP ini adalah:
- OF akan 1, jika operand1 lebih kecil dari operand2 pada operasi
bilangan bertanda.
- SF akan 1, bila operand1 lebih kecil dari operand2, pada operasi
bilangan bertanda.
- ZF akan 1, jika operand1 nilainya sama dengan operand2.
- CF akan 1, jika operand1 lebih kecil dari operand2 pada operasi
bilangan tidak bertanda.
Perlu anda ingat bahwa CMP tidak dapat membandingkan antar 2 lokasi memory.
perintah Lompat | Kondisi
-----------------------------+----------------------------------
JA <Jump If Above> | Lompat, jika Operand1 > Operand2
| untuk bilangan tidak bertanda
JG <Jump If Greater> | Lompat, jika Operand1 > Operand2
| untuk bilangan bertanda
JE <Jump If Equal> | Lompat, jika Operand1 = Operand2
JNE <Jump If Not Equal> | Lompat, jika Operand1 tidak sama
| dengan Operand2
JB <Jump If Below> | Lompat, jika Operand1 < Operand2
| untuk bilangan tidak bertanda
JL <Jump If Less> | Lompat, jika Operand1 < Operand2
| untuk bilangan bertanda
JBE <Jump If Below or Equal> | Lompat, jika operand1 <= Operand2
| untuk bilangan tidak bertanda
JLE <Jump If Less or Equal> | Lompat, jika Operand1 <= Operand2
| untuk bilangan bertanda
JAE <Jump If Above or Equal> | Lompat, jika Operand1 >= Operand2
| untuk bilangan tidak bertanda
JGE <Jump If Greater or | Lompat, jika Operand1 >= Operand2
Equal> | untuk bilangan bertanda
-----------------------------+----------------------------------
Gambar 13.1. Perintah Jump yang mengikuti CMP
untuk mendownload file diatas klik link di bawah ini
download files
Tidak ada komentar:
Posting Komentar