Bahasa Assembly
Bahasa Assembly
Sebelumnya kita akan review apa sih yang dimaksud dengan Register Flag (status), register
ini menunjukkan kondisi/keadaan sesaat dari suatu keadaan mikroposesor dimana flag ini
mampu mencatat sampai 16 bit, bit-bit pada flag ini akan mengalami perubahan, tergantung
proses yang baru saja berlangsung.
CF (Carry) : Jika terjadi borrow (peminjaman) pada operasi pengurangan atau carry
pada penjumlahan, maka bit ini akan bernilai 1
PF (Parity) : Digunakan untuk menunjukkan paritas bilangan. Bit ini akan bernilai 1 bila
bilangan yang dihasilkan adalah bilangan genap.
AF (Auxiliary Carry) : carry tambahan (auxiliary carry), menampung carry (carry setengah)
setelah penambahan, atau borrow antar posisi bit 3 dan 4. || Digunakan oleh operasi BCD,
seperti pada perintah AAA.
ZF (Zero) : Jika hasil operasi menghasilkan nol, maka bit ini akan bernilai 1, begitu pula
sebaliknya.
SF (sign) : SF =1 tanda bit negatif, SF =0 tanda bit positif. || Jika digunakan bilangan
bertanda, maka bit ini akan bernilai 1.
NT (Nested Task) : Digunakan pada prosesor 80286 dan 80386 untuk menjaga jalannya
interupsi yang terjadi secara beruntun.
IOPL (I/O Protection Level) : flag ini terdiri atas 2 bit dan digunakan pada prosesor 80286
dan 80386 untuk mode proteksi.
Contoh :
MOV AL, 7F H
ADD AL, 1 H
CF = 0 PF = 0 AF = 1
ZF = 0 SF = 1 OF = 1