看板 PangSir 關於我們 聯絡資訊
※ 引述《chanwen (Te quiero!)》之銘言: : 但是我剛剛又做了實驗得到以下結果 : mov al, -5 : add al, -125 ; CF = 1, OF = 1 : mov al, +251 : add al, -125 ; CF = 1, OF = 1 ; 我每段都有先把 CF set 成 0 再執行 : mov al, 251 : add al, -125 ; CF = 1, OF = 1 : mov al, -5 : sub al, +125 ; CF = 0, OF = 1 : mov al, +251 : sub al, -125 ; CF = 0, OF = 1 : mov al, 251 : sub al, -125 ; CF = 0, OF = 1 : 這六個式子得到的 al 是一樣的 : 所以你所謂直接看結果是指?? : 感覺上跟 add 或 sub 比較有關係? : p.s. 經實驗, neg 的部份好像真的除了 0 以外的都會 set CF : ※ 引述《Favonia (00010110110001101010100)》之銘言: : : add,sub: : : 直接看結果,不管什麼二補數 (PS: CPU 不會分辨 signed/unsigned) : : 剛去查 IA-32 的 Manual 的,沒想到投影片有問題 @@" 作 add 時, 超過 dest 範圍時(即真的有carry發生) -> CF = 1 作 sub 時, 小減大 -> CF = 1 1 - 2 ; CF = 1 1 + (-2) ; CF = 0 1 + (-1) ; CF = 1 4 + (-1) ; CF = 1 (-5) + 5 ; CF = 1 (-5) + 4 ; CF = 0 (-5) - 252 ; CF = 1 (-5) - 251 ; CF = 0 1 - (-2) ; CF = 1 ------------------------------------------- 根據紀忠毅的說法是降子~ -- 人走了 , 心也空了 看著你留下的每一份記憶 我卻感覺不到那曾經每一夜的愛情 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.246.171