相關資料:https://wiki.nesdev.com/w/index.php/Status_flags
根個人理解如下,如理解有誤,請以實際情況為准:
溢出標志--將寄存器中的數據當做有符號數看待,當計算結果大於127或小於-128,則溢出
進位標志--用作多字節數據的計算,此標志位按照此功能理解
加法計算:將寄存器中的數據當做無符號數看待,需要加上C的值,計算出的結果大於255則C置1,否則置0。
減法計算:將寄存器中的數據當做無符號數看待,計算結果需要填入C,即C=0表示需要借位,計算出的結果小於0則表示從需要借位,可理解為從C里面借數據參與計算,C置0,否則置1。
————————————————————————————————————
以下測試基於windows版FCEUX 2.2.3程序
測試代碼:
測試結果: