作者lfst (晕)
看板PangSir
标题Re: [问题] 关於第四章投影片Part1 第32页的练习
时间Mon Nov 8 01:14:35 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 是一样的
: 所以你所谓直接看结果是指??
: 感觉上跟 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