鱼C论坛

 找回密码
 立即注册
查看: 2186|回复: 4

十一章的三个检测点

[复制链接]
发表于 2012-5-24 12:41:17 | 显示全部楼层 |阅读模式
10鱼币
检测点1
sub al,al zf=1 pf=1 sf=0
mov al,1 zf=1 pf=1 sf=0
push ax  zf=1 pf=1 sf=0
pop bx  zf=1 pf=1 sf=0
add al,bl zf=0 pf=0 sf=0
add al,10 zf=0 pf=1 sf=0
mul al  zf=0 pf=1 sf=1(0)????不解
al  144  =90h = 10010000
它第七位 是1 啊   那不是可以当做负数吗? 求解释 为什么sf是0

检测点二
                                   cf of sf zf pf
sub al,al                     0   0  0  1  1
mov al,10h                 0   0  0  1  1
add al,90h                  0   0  1  0  1
mov al,80h                 0   0  1   0 1
add al,80h                  1   1  0  1  1
mov al,0fch                1   1  0  1  1
add al,05h                  1   0  0  0  0
mov al,7dh                 1   0  0  0  0
add al,0bh                  0   0(1)  1  0  1  这里OF等于1  不解
我是这么分析的
7dh的 有符号数是 01111101  
0bh的 有符号数是 00001011
两个相加 10001000  这个打着打着自己就搞明白了
1 0001000  第七位为1 的话 就是算作有符号的借位了 对吧

检测点三
注意区别闭区间[32,128]与开区间(32,128)所表示的数值范围。
请问[]  和 ()  的区别是什么?
搞不懂 貌似讲课的时候 也么有说啊

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-24 14:03:38 | 显示全部楼层
检测点一:al存储有符号位是从-128~127,而144显然大于127,因此,在这里是进位了,而不是负数。
检测点二:of是关于有符号位的溢出,而cf是无符号位的进位,你自己分析就正确了
检测点三:[32,128]表示的是包括了32和128在内的区间范围内,而(32,128)表示的是不包括32和128在内的区间范围
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-25 19:01:23 | 显示全部楼层

谢谢楼上,
检测点一的那个问题我还想在确认一下
SF 的意思是 有符号 进位了 就为0  不进位就为1  对吗?
那和CF 不是冲突了吗?
想不明白
我再去看了一遍视频
还是不明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-22 10:24:10 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-25 20:18:22 | 显示全部楼层
努力吧,成功就在前方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 00:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表