注册 登录
编程论坛 汇编论坛

一道SF问题!谢谢!

justholdon 发布于 2007-06-27 16:51, 1269 次点击
当执行完下列指令序列后,标志位CF,SF的值分别为:
MOV AH,85H
SUB AH,32H

答案:0,0
真的是百思不得其解啊!望大家帮忙!能讲解一下最好了!
7 回复
#2
justholdon2007-06-27 17:24

大家帮忙解释一下啊!哈哈!
再次谢谢!

#3
菜鸟上路2007-06-27 21:22
CF=0应该不难理解
由于是正数相减,所以SF=0
#4
justholdon2007-06-28 12:58

谢谢了!可是我不明白的是85是个负数才对啊?怎么会是正数相减啊!望赐教!

#5
菜鸟上路2007-06-28 14:20

这个我也没怎么看过,我觉得这不是很重要

#6
justholdon2007-06-28 23:25

哦!这个编程基本不会用到,但考试要用的!我只会编程,不会细节啊东西!愁!
Thank you all the same!

#7
hero20072007-06-30 11:44
分析答案,可知这个应该是无符号数的减法。
SF是符号标志,相减结果中D7=0故SF=0
CF在这里是借位标志,最高位没有产生借位,故CF=0
1