制御系ということで、x86のアセンブラについてお尋ねさせてください。
.text
.globl main
main:
xorl%eax, %eax
loop1:
incl%eax
movl$9999, %ecx
loop2:
decl%ecx
jnsloop2
cmpl$9999, %eax
jleloop1
ret
よりも、
.text
.globl main
main:
movl$9999, %eax
loop1:
movl$9999, %ecx
loop2:
decl%ecx
jnsloop2
decl%eax
jnsloop1
ret
のほうが、高速に実行されないのはどうしてですか?命令が少ないので後者のプロ
グラムの方が速いと思ったのですが・・・。