汇编学习问题二: 关于 loop 和 jnz

wyly 2002-03-03 10:46:01
代码一
mov ecx ,32
lp: loop lp

代码二
mov ecx,32
lp: dec ecx
jnz lp
这两个代码结果是一样的,但是为什么后者比前者要快一倍呢
...全文
999 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2002-03-05
  • 打赏
  • 举报
回复
jnz:
88/86 16,noj=4
286 7+m,noj=3
386 7+m,noj=3
486 3,noj=1

dec:
88/86 3
286 2
386 2
486 1

loop:
88/86 17,noj=5
286 8+m,noj=4
386 11+m
486 7,noj=6
yayv 2002-03-05
  • 打赏
  • 举报
回复
不同的cpu是不同的在8086/8088下loop要比dec&jnz慢,其他的我忘记了(曾经看到过相关资料)。但大多情况下dec&jnz要快
c_learner 2002-03-05
  • 打赏
  • 举报
回复
关注
wyly 2002-03-05
  • 打赏
  • 举报
回复
是啊,我连续调用2000次,结果后面的比前面要快一倍
zara 2002-03-03
  • 打赏
  • 举报
回复
后者比前者要快一倍 ?
natureshuo 2002-03-03
  • 打赏
  • 举报
回复
g z
Jackyin 2002-03-03
  • 打赏
  • 举报
回复
care

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧