关于如何用汇编来计算时钟周期的问题,请教各位高手啦~谢谢
时间: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>
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28