超简单的问题,这几条指令哪条执行效率高?
Win32汇编,一个简单的窗口程序,窗口处理程序有如下语句:
mov eax,uMsg
.if eax == WM_COMMAND
;;;;;;;;;;;;;;;;; 就是这几句
mov eax,wParam
movzx eax,ax
.if eax == ....
;;;;;;;;;;;;;;;;;
也可以这么写:
mov eax,wParam
.if ax ==...
还可以这么写:
mov eax,wParam
and eax,0000ffffh
.if eax == ...
这三种写法哪种执行效率更高?
我想第二种应该要高些吧?毕竟少了一条指令。
数据传送指令和逻辑运算指令哪个效率更高?
请各位老大指教,或者提供一些关于指令执行效率的资料。
我现在的电脑太差了,对于一些不怎么讲究效率的程序,可以说是深受其害。
问题点数:50、回复次数:8Top
1 楼binjuny(binjuny)回复于 2005-03-04 08:52:55 得分 0
mov eax,wParam
.if ax ==...
我觉得是这种,你们呢Top
2 楼archim(PRC)回复于 2005-03-04 12:16:42 得分 0
movzx eax, word ptr [wParam]Top
3 楼robter5611(水中只影)回复于 2005-03-04 14:13:32 得分 0
能不能说下为什么?或者推荐点资料。Top
4 楼VxD1(Dump)回复于 2005-03-04 14:31:18 得分 10
inter手册上好像有Top
5 楼mydo(侯佩|hopy|ks)回复于 2005-03-04 15:40:39 得分 40
你可以参考我以前的文章:
http://community.csdn.net/Expert/TopicView1.asp?id=3583371Top
6 楼robter5611(水中只影)回复于 2005-03-04 22:27:24 得分 0
老兄所说有理。但我的MASM5所产生的LST文件并没有时钟周期这项,气死我。
用于WIN32的MASM根本就不生成LST文件,更是不可能的了。
我还是看intel手册好了。
麻烦的是INTEL网站上的东西多如牛毛,像MS一样,很难找,老兄能否提供一个链接,386以上的就可以了。
多谢!Top
7 楼tudou614(魔蟹座的SATAN)回复于 2005-03-05 13:33:25 得分 0
GZ + 学习Top
8 楼robter5611(水中只影)回复于 2005-03-05 19:46:48 得分 0
找到了。结帐。Top




