Skip to main content

Apa itu register status?

Daftar Status Mdash;Juga dikenal sebagai register bendera, kata status program, dan register kode kondisi mdash;didefinisikan sebagai kolektif bendera bendera di dalam prosesor.Register adalah sirkuit prosesor dan seperti lokasi memori, yang berarti data dapat ditulis dan dibaca darinya.Tidak seperti lokasi memori, register status tidak sering memiliki alamat karena mikroprosesor menggunakannya secara internal.Dalam Unit Pemrosesan Pusat (CPU) yang 8-bit, bit register status dapat diatur , sama dengan angka 1, atau dibersihkan , sama dengan angka 0, dengan berbagai hasil operasi prosesor.Prosesor kadang -kadang menetapkan atau membersihkan bit itu sendiri, tetapi di lain waktu, instruksi program tertentu menetapkan atau membersihkan bit.

Bit register status juga disebut bendera, atau bit bendera, dan digunakan oleh programmer untuk tujuan pemrograman tertentu.Setiap bendera dalam register status memiliki tujuan yang unik.Bendera carry set jika operasi sebelumnya membuat bit ketujuh mdash;atau bendera negatif mdash;meluap, atau membuat bendera carry menyala.Ini ditetapkan selama pergeseran logika, perbandingan, dan aritmatika.Bendera nol set jika hasil operasi terbaru adalah 0.

Bendera yang disebut "Interrupt Disable" beroperasi dengan memungkinkan atau melarang operasi interupsi, yang merupakan instruksi yang sementara menghentikan operasi tertentu sehingga operasi lain dapat dilakukan.Ketika bendera khusus ini diatur, interupsi tidak diperbolehkan beroperasi, tetapi ketika jelas, interupsi diizinkan.Bendera lain yang disebut bendera desimal memungkinkan prosesor untuk mengikuti mode biner yang lebih canggih untuk melakukan persamaan aritmatika yang sempurna.Ketika bendera diatur, ia menggunakan mode biner canggih ini.Bit register lain adalah bit bendera break, yang ditetapkan ketika perintah Force Interrupt (BRK) dieksekusi.

Bendera overflow set selama operasi aritmatika jika operasi menghasilkan hasil yang tidak valid.Set bendera negatif jika hasil operasi terbaru telah ditetapkan ke 1. Bendera terakhir, yang disebut bit 5, tidak bernama dan selalu ditetapkan pada 1. Pemrogram pada dasarnya tidak menggunakan bit khusus ini.

register bendera adalah salah satu contohdari register status yang digunakan dalam unit prosesor pusat tertentu dan berisi keadaan prosesor saat ini.Lebarnya 16 bit dan digantikan oleh Eflags dan Rflag, register 32-bit dan register 64-bit, masing-masing.Namun, register bendera memiliki beberapa bendera yang berbeda dari register 8-bit asli, termasuk bendera paritas, bendera bantu, dan bendera perangkap.