Anda di halaman 1dari 2

Terangkan kembali Pengertian dari setiap Register Flag (status) bernilai 0 maupun 1 !

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.

Dengan syarat pencatatan kode setiap bit :

 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.

 IF (interrupt) : Jika IF = 1, mikroprosesor akan melayani interupsi, jika IF = 0, mikroprosesor


tidak akan melayani interupsi. || CPU akan mengabaikan interupsi yang terjadi jika bit ini
bernilai 0.
 OF (Overflow) : overflow terjadi ketika bilangan bertanda ditambah atau dikurang. Suatu
overflow menunjukkan hasilnya melebihi kapasitas mesin. || Jika terjadi Overflow pada
operasi aritmatika, maka bit ini akan bernilai 1.

 DF (Direction) : Digunakan pada operasi string untuk menunjukkan arah proses.

 TF (Trap) : Digunakan terutama untuk Debugging, dengan operasi step by step.

 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 :

Bilangan 7F H (+127) ditambah dengan 01H (+1) menggunakan penambahan 8 bit.

MOV AL, 7F H

ADD AL, 1 H

Perubahan nilai-nilai flag :

CF = 0 PF = 0 AF = 1

ZF = 0 SF = 1 OF = 1

Anda mungkin juga menyukai