51單片機匯編的溢出標志位OV和進位標志位CY


ORG 0000H

MOV A,  #1
MOV R0,#126
ADD A, R0

NOP
END

A R0 A結果 CY A(s) R0(s) A結果(s) OV
1 126 127 0 1 126 127 0
1 127 128 0 1 127 -128 1
1 128 129 0 1 -128 -127 0
1 254 255 0 1 -2 -1 0
1 255 0 1 1 -1 0 0
5 255 4 1 5 -1 4 0
176 176 96 1 -80 -80 96 1
126 1 127 0 126 1 127 0
127 1 128 0 127 1 -128 1
128 1 129 0 -128 1 -127 0
254 1 255 0 -2 1 -1 0
255 1 0 1 -1 1 0 0
255 5 4 1 -1 5 4 0

說明:(s)表示是符號數

總結幾點

一、無符號數轉換為符號數
1 <2^7 結果=原數
2 >=2^7 結果=原數-2^8

二、無符號數大於2^8 
結果=原數-2^8
CY=1

三、有符號數超出(-2^7)~(2^7-1)范圍
1 >2^7-1 結果=原數-2^8
2 <-2^7 結果=原數+2^8
OV=1

 

個人的一點見解,如有錯誤歡迎指正


免責聲明!

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



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