. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  一个关于C语言语句用汇编优化的问题:  [待解决] 回复[ 0次 ]   点击[ 283次 ]  
xiaolukuan
[帖 主]   [ 发表时间:2012-08-30 09:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-27 16:40
temp2+=temp1*temp1*hpdf->b[j]->var->vec[i]; 说明:temp1,temp2,hpdf->b[j]->var->vec[i]; 都为double类型,这个条语序在我的程序中被调用的频率极高,我想要用内嵌汇编来替换这段代码不知道是否能提高运行效率

下面是编译器自动生成的汇编代码:

  000d1 dd 45 c4  fld  QWORD PTR _temp1$[ebp]

  000d4 dc 4d c4  fmul  QWORD PTR _temp1$[ebp]

  000d7 8b 45 e0  mov  eax, DWORD PTR _hpdf$[ebp]

  000da 8b 48 0c  mov  ecx, DWORD PTR [eax+12]

  000dd 8b 55 ec  mov  edx, DWORD PTR _j$[ebp]

  000e0 8b 04 91  mov  eax, DWORD PTR [ecx+edx*4]

  000e3 8b 48 0c  mov  ecx, DWORD PTR [eax+12]

  000e6 8b 51 04  mov  edx, DWORD PTR [ecx+4]

  000e9 8b 45 f8  mov  eax, DWORD PTR _i$[ebp]

  000ec dc 0c c2  fmul  QWORD PTR [edx+eax*8]

  000ef dc 45 b4  fadd  QWORD PTR _temp2$[ebp]

  000f2 dd 5d b4  fstp  QWORD PTR _temp2$[ebp]



感觉优化不了多少求大神指导啊!!!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved