测量汇编函数花费的时间

问题描述

我有以下汇编程序,作为一种测试,我想看看 1B-increment 函数是如何执行的。最准确的计时方法是什么?

SYS_EXIT = 60
LOOP_MAX = 1000000000
.globl _start

loop:
    # do a billion increments
    mov $0,%eax
  _loop:
    inc %eax
    cmp $LOOP_MAX,%eax
    jne _loop
    ret

_start:

    # start time
    call loop
    # printf("It took %.8f to run",end_time - start_time)

    mov $0,%edi
    mov $SYS_EXIT,%eax
    syscall

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)