2014-11-06 40 views
0

好吧我一直在尋找一些問題,試圖找出這一點。 我主要關注的是V,N,Z和C標誌。我可以很容易地識別AVR工作室在何時設置標誌,因爲它告訴我。但是,如果我給出了一個例子,如0xFE + 0x0A,我怎樣才能用筆確定哪些標記已設置。希望這是有道理的!彙編語言標誌查詢

任何解釋將不勝感激!

謝謝。

回答

0

另外,ADD指令在頁面上描述。 instruction set手冊中的17頁。

  • V是有符號加法溢出。在2的補碼中,負數在最高位中有1。 (128至255無符號)。如果兩個操作數都是正數且結果是負數,或兩者均爲負數且結果爲正,則會發生溢出。

  • N是否定標誌。如果結果簽名爲負數(具有最高位1),則置位。如果結果爲0

  • C在無符號算術最好的描述

  • 設置Z。如果兩個操作數在最高位(128到255)中都有1,那麼結果在「第九位」(如果存在)中將有1。 (結果將在256和510之間。)這個「第九位」是進位位。如果只有一個操作數在128到255之間,但結果在最高位(127或更小)爲0,那麼也會有一個進位。

+0

這實際上是一個完美的答案!終於把我的頭包住了! – Skeeter 2014-11-06 04:33:07