作者Favonia (00010110110001101010100)
看板PangSir
標題Re: [問題] 關於第四章投影片Part1 第32頁的練習
時間Mon Nov 8 01:30:23 2004
※ 引述《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)