看板 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 是一樣的 : 所以你所謂直接看結果是指?? -5 add -125 如果要討論 CF,實際上就是在討論 251 + 131 (251和-5在記憶體中一模一樣,所以三行都是一樣的) 這個會超過 255,所以 至於 -5 sub 125 實際上在用 CF 實要想成 251 - 125 這個沒有小於 0,所以不會爆 CF: unsigned OF: signed AF: BCD 大概就這樣吧 @@" : 感覺上跟 add 或 sub 比較有關係? : p.s. 經實驗, neg 的部份好像真的除了 0 以外的都會 set CF : ※ 引述《Favonia (00010110110001101010100)》之銘言: : : add,sub: : : 直接看結果,不管什麼二補數 (PS: CPU 不會分辨 signed/unsigned) : : 剛去查 IA-32 的 Manual 的,沒想到投影片有問題 @@" -- 失落的一角 - NTU_CSIE Favonia 個人 ◎數學教室的神祕小白板 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.45 ※ 編輯: Favonia 來自: 140.112.30.45 (11/08 01:32) ※ 編輯: Favonia 來自: 140.112.30.45 (11/08 01:34) ※ 編輯: Favonia 來自: 140.112.30.45 (11/08 01:36)