當前位置:編程學習大全網 - 編程軟體 - 匯編中標誌位CF和OF的問題

匯編中標誌位CF和OF的問題

我之前也回答過類似的問題,進位、溢出、CF和OF是不同的概念,應註意區分。

1.最高位有進位,壹定發生溢出。

錯!

單單就這壹個命題來說,舉個例子就可以了,

如8位加法:

FF+02=01

(CF)=1,(OF)=0

如理解為符號加法,則為-1+2=1,(CF)=1表示有進位,(OF)=0表示無溢出,此例可推翻命題

如理解為無符號加法,則為127+2=1,(CF)=1表示有進位,亦表示溢出,(OF)無意義,

2.發生了溢出,最高位壹定有進位。

還是舉例吧

8位加法:

40+40=80

(CF)=0,(OF)=1

如理解為符號加法,則為64+64=-128,(CF)=0表示無進位,(OF)=1表明結果溢出,此例可推翻命題

如理解為無符號加法,則為64+64=128,(CF)=0表示無進位,亦表示無溢出,(OF)無意義,

  • 上一篇:html5過渡是什麽意思
  • 下一篇:去UG加工中心編程,建模要到什麽水平,還是簡單入門就可以了。
  • copyright 2024編程學習大全網