+ -
当前位置:首页 → 问答吧 → 关于如何用汇编来计算时钟周期的问题,请教各位高手啦~谢谢

关于如何用汇编来计算时钟周期的问题,请教各位高手啦~谢谢

时间:2011-03-22

来源:互联网

请教各位高手啦,当汇编里运行一道程序的时候,运行完同时显示时钟周期,能否做到这样?该用什么指令或是其他?谢啦

作者: Luihuifen   发布时间: 2011-03-22

编译的时候加入/Sc开关,比如:
ml /Sc /Fl /c urfile.asm
在生成的lst文件里, 有每条指令所话费真的时钟周期,比如:


d:\masm>type 123.asm
assume cs:code
code segment
start:
  mov ax,1
  mov bx,1
  div bx
  mul bx

  mov ah,4ch
  int 21h
code ends
end start

d:\masm>


d:\masm>bin\ml /c /Sc /Fl 123.asm
Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000. All rights reserved.

 Assembling: 123.asm

d:\masm>

d:\masm>type 123.lst
Microsoft (R) Macro Assembler Version 6.15.8803 03/22/11 21:36:32
123.asm Page 1 - 1


  assume cs:code
 0000 code segment
 0000 start:
 0000 4 B8 0001 mov ax,1  
 0003 4 BB 0001 mov bx,1
 0006 144+ F7 F3 div bx ;乘除法所花费的时钟
 0008 118+ F7 E3 mul bx ;周期很夸张吧

 000A 4 B4 4C mov ah,4ch
 000C 51 CD 21 int 21h
 000E code ends
  end start
♀Microsoft (R) Macro Assembler Version 6.15.8803 03/22/11 21:
36:32
123.asm Symbols 2 - 1




Segments and Groups:

  N a m e Size Length Align Combine Class

code . . . . . . . . . . . . . . . . . 16 Bit 000E Para Private


Symbols:

  N a m e Type Value Attr

start . . . . . . . . . . . . . . . . L Near 0000 code

  0 Warnings
  0 Errors

d:\masm>

作者: masmaster   发布时间: 2011-03-22

我想问下,你的这样是用汇编5.0的那个做的么?不是用的集成环境?我有在网上查到你的那条ml /Sc /Fl /c指令,但是我不知道那个所谓的控制台是什么?能说明下么谢谢

作者: Luihuifen   发布时间: 2011-03-22