6502狀態寄存器,溢出(Overflow)標志位和進位/借位(Carry)標志位


相關資料: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程序

測試代碼:

 

 

測試結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM