3个回答
展开全部
imull(%esi,%edx,4),%eax
完成的操作时eax=eax*(esi+edx*4)
下面的程序片段可以这样理解esi是一个long int的矩阵的首地址,长度是16
算了用语言很难描述,我就把它改写成C的样式吧
for(int i=0;i<16;i++,ecx+=64){
eax=eax*(esi[i]+edx*4);
ebx+=eax;
}
顺便说一下,这段程序应该是GNU的汇编x86的平台,感觉像是反汇编,单独看起来不是很清醒,最好直接学习汇编程序就好了!
希望能帮到你!
完成的操作时eax=eax*(esi+edx*4)
下面的程序片段可以这样理解esi是一个long int的矩阵的首地址,长度是16
算了用语言很难描述,我就把它改写成C的样式吧
for(int i=0;i<16;i++,ecx+=64){
eax=eax*(esi[i]+edx*4);
ebx+=eax;
}
顺便说一下,这段程序应该是GNU的汇编x86的平台,感觉像是反汇编,单独看起来不是很清醒,最好直接学习汇编程序就好了!
希望能帮到你!
追问
嘻嘻,很详细的解答,例子也很清晰(偶好像发现判断条件应该是“j++”),现在理解了好多,谢过喽哦,也同样感谢楼下那位兄台。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询