| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:王爽(汇编语言)第二版书中265页,循环次数是100000h次是如何求出来的?
只看楼主 加入收藏
ycxdtdz
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2011-5-31
结帖率:81.82%
收藏
 问题点数:0 回复次数:2 
王爽(汇编语言)第二版书中265页,循环次数是100000h次是如何求出来的?
mov dx,10h  
mov ax,0  
s:sub ax,1  
  sbb dx,0  
  cmp ax,0  
  jne s  
  cmp dx,0  
  jne s  
   

循环次数是100000h次  
这是怎么算出来的啊?
搜索更多相关主题的帖子: 如何 
2013-02-03 09:59
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
这里用了两个寄存器表示了一个数 dx=10h ax=0000h 相当于100000h
2013-02-03 11:20
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
程序用了两个循环
mov dx, 10h
mov ax, 0
sub ax, 1 后
ax = FFFFh
sbb dx, 0 后
dx = 9h

cmp ax, 0
jne s     显然是跳转到s

这样后面每循环一次 ax 减 1 dx不变 因为没有借位  直到ax减到0后再cmp dx , 0 不相等就跳转
这样ax从FFFFh 减到 0 这个内循环 一共做了10次 (只有在从0变到FFFFh的时候才产生一次借位)
做完10次后 dx变为0 整个过程结束 所以是 10h * 10000h = 100000h

好久没来了 不知道说的对不对。

真是惭愧啊 汇编忘差不多了 又没帮大家什么忙 还选我搬砖

梅尚程荀
马谭杨奚







                                                       
2013-02-03 14:51
快速回复:王爽(汇编语言)第二版书中265页,循环次数是100000h次是如何求出来的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029617 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved