Durum kaydı - bayrak kaydı, program durumu kelimesi ve durum kodu kaydı olarak da bilinir - bir işlemcideki bayrak bitlerinin toplamı olarak tanımlanır. Bir yazmaç bir işlemci devresidir ve bir bellek konumuna benzer, yani veriler yazılabilir ve okunabilir. Bir bellek konumundan farklı olarak durum kaydının bir adresi yoktur, çünkü mikroişlemci dahili olarak kullanır. 8 bitlik bir merkezi işlem biriminde (CPU), çeşitli işlemci işlem sonuçlarına göre, 1 numarasına eşit veya 0 numarasına eşit bir durum kayıt biti belirlenebilir . İşlemci bazen bitlerin kendisini ayarlar veya temizler, ancak diğer zamanlarda, belirli bir program komutu bitleri ayarlar veya temizler.
Durum kaydı bitleri ayrıca bayraklar veya bayrak bitleri olarak adlandırılır ve programcı tarafından belirli programlama amaçları için kullanılır. Durum kaydındaki her bayrağın kendine özgü bir amacı vardır. Taşıma bayrağı, önceki bir işlemin yedinci bit veya negatif bayrak - taşması veya taşıma bayrağı taşması yapılıp yapılmadığını belirler. Mantık, karşılaştırma ve aritmetik kaymaları sırasında ayarlar. En son işlem sonucu 0 ise sıfır bayrağı ayarlar.
“Kesme işlevini devre dışı bırakma” olarak adlandırılan bir bayrak, belirli işlemlerin geçici olarak durması için talimatlar olan ve bu işlemlerin başka işlemlerin gerçekleştirilebilmesi için verilen kesme işlemine izin verilmesini veya engellenmesini sağlayarak çalışır. Bu bayrak işaretlendiğinde, kesintilerin çalışmasına izin verilmez, ancak net olduğunda kesmelere izin verilir. Ondalık bayrağı adı verilen başka bir bayrak, işlemcinin kusursuz aritmetik denklemleri gerçekleştirmek için daha gelişmiş bir ikili modu izlemesini sağlar. Bayrak ayarlandığında, bu gelişmiş ikili modu kullanır. Diğer bir kayıt biti, Zorla Kesme (BRK) komutunun ne zaman yürütüleceğini ayarlayan kesme bayrağı bitidir.
Bir işlem geçersiz bir sonuç verirse taşma bayrağı aritmetik işlemler sırasında belirlenir. Negatif bayrak, en son işlemin sonucunun 1 olarak ayarlanıp ayarlanmadığını belirler. Bit 5 olarak adlandırılan son bir bayrak, adsızdır ve her zaman 1 olarak ayarlanır.
FLAGS kaydı, belirli merkezi işlemci birimlerinde kullanılan ve bir işlemcinin mevcut durumlarını içeren bir durum kaydının bir örneğidir. 16 bit genişliğindeydi ve sırasıyla 32 bitlik bir kayıt defteri ve 64 bitlik bir kayıt defteri olan EFLAGS ve RFLAGS tarafından başarıldı. Bununla birlikte, FLAGS kaydı, parite bayrağı, yardımcı bayrağı ve yakalama bayrağı da dahil olmak üzere, orijinal 8 bitlik kayıt defterinden farklı bazı bayraklara sahipti.


