Have an account?
Posted by habibi on Rabu, 12 Mei 2010 in
PSW (Program Status Word) dari 8086 terdiri atas 16 byte, tetapi 7 bit diantaranya tidak digunakan. Setiap bit dalam PSW disebut sebagai bendera (flag). Bendera 88086 dibagi menjadi bendera kondisinal, yang merefleksikan hasil operasi sebelumnya di dalam ALU, dan bendera control yang mengendalikan eksekusi dari fungsi-fungsi khusus. Susunan benderara dari PSW diperlihatkan pada Gamabar1.




Gambar 1, Peta Memori PSW 8086 

Bendera kondisional terdiri atas :
 SN (sign flag); 
    isiny sama dengan bit MSB dari hasil eksekusi. Karena pada bagian negative komplemen-2 bit MSB-nya         adalah 1, dan bilangan positif sama dengan 0, maka bendera ini menunjukkan apakah hasil eksekusi                 menghasilkan bilangan positif.

 ZF (seri flag); 
    akan 1 jika menghasilkan nol dan 0 jika hasilnya tidak nol.
 PF (parity falg); 
    akan diset 1 jika jika jumlah bit 1 hasil, jumlahnya genap, dan diset nol jika jumlah satunya ganjil.
 CF (carry flag); 
    bit ini akan diset 1 jika dalam operasi penjumlahan menghasilkan sisa pada MSB (carry), atau dalam operasi     pengurangan perlu “meminjam” satu (borrow).
 AF (auxiliary carry flag); 
    akan diset jika terjadi sisa pada bit-3 pada operasi penjumlahan atau “pinjam” pada bit-3 selama operasi         pengurangan. Bendera ini digunakan khusus untuk operasi arimetika BCD (binary coded decimal).
 OF (overflow falg); 
    diset jika terjadi overflow, yaitu hasil operasi melebihi rantang (range) yang diijinkan.

Untuk bendera control terdiri atas :
 DF (derection flag):
    digunakan pada instruksi manipulasi string. Jika 0, maka string diproses dari awal dengan elemen pertama         pada alamat paling awal. Jika 1, maka string akan diproses dari alamat tertinggi ke alamat yang lebih rendah.
 IF (interrupt enable flag);
    jika diset, maka tipe interupsi tertentu (interupsi yang dapat dihalangi / maskable interrupt) dapat dilayani           CPU. Selainnya interupsi akan diabaikan.
 TF (trap flag);
    jika diset, maka trap akan dieksekusi sesudah masing-masing instruksi.

 Sebagai contoh untuk operasi berikut ini :

                                   0010 0011 0100 0101
                                   0011 0010 0001 1001
                                  __________________ +
                                   0101 0101 0101 1110

Maka efek terdapat bendera adalah sebagai berikut :
SF = 0 ZF = 0 PF = 0 AF = 0 OF = 0


0 Responses to “PSW (Program Status Word)”:

Posting Komentar