ffff每次减1 为什么总共能减9999次?
ffff每次减1 为什么总共能减9999次? 贴源码啊!!! 让CPU执行一段时间的空循环,循环次数为100000次:mov dx,10h
mov ax,0
s:sub ax,1
sbb dx,0
cmp ax,0
jne s
cmp dx,0
jne s
相当于循环套嵌,外循环为10,内循环为10000;内循环10000是由ax=0减1变为ffff,接着每次减1,共减10000次,为什么是10000次? 我个人觉得不是让cpu循环100000次,ffff的十进制数是65535,ax从0开始减到ffff再减到0一个65536次,而dx的值为10h,也就是十进制16,所以一共循环的次数应该是1048560,转成16进制即ffff0。 靠,mov dx,10h好晕我,我以为是十六进制,原来是十进制。。。。
不过我正在调试 我看看 本帖最后由 oggplay 于 2014-2-24 00:15 编辑
调试结果都是65536:big早就溢出了CPU忙的不可开交 1:第一次sub ax,1后,ax=0ffffh
2.在ax=0ffffh是,要不满足jne条件,也就是可以向下执行了,一共要操作ffffh+1次,也就是10000h次
这是内循环,外循环还有个10h,两个相乘就是100000h次 暂时不知道啊{:2_25:}{:2_30:},努力学习学习再说吧,我看好你哦 yoyo89757 发表于 2014-2-24 23:14 static/image/common/back.gif
暂时不知道啊,努力学习学习再说吧,我看好你哦
加油!:victory: 亲你的问题就不准确 应该是9999h次吧
页:
[1]