+ -
当前位置:首页 → 问答吧 → loop and jmp which is faster, and why?

loop and jmp which is faster, and why?

时间:2010-12-06

来源:互联网

mov ecx, 7
lp:



loop lp

/*********************************************/
mov ecx, 7
lp:


dec ecx
jnz lp

Thank you!

作者: lianghua19   发布时间: 2010-12-06

应该是loop lp更快吧,比如lp都是100h,那么loop lp是两个字节,而dec ecx,jnz lp是四个字节,
那么第一个的指令周期比第二个少,所以第一个应该更快

作者: leetow2003   发布时间: 2010-12-06

与指令所占字节数无关,要去查指令周期数。

指令周期不是指令长度,而是执行这条指令所需要的“时间”,比如
ADD ax,bx的长度比MUL BL长,但指令周期是前者比后者少很多。

作者: shzhfu   发布时间: 2010-12-06