imul(%esi,%edx,4),%eax什么意思?

自己刚开始看32位汇语言,以下这个是什么意思?还望指教。... 自己刚开始看32位汇语言,以下这个是什么意思?还望指教。 展开
 我来答
上帝来自地球
2012-10-08 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:411万
展开全部
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的平台,感觉像是反汇编,单独看起来不是很清醒,最好直接学习汇编程序就好了!
希望能帮到你!
追问
嘻嘻,很详细的解答,例子也很清晰(偶好像发现判断条件应该是“j++”),现在理解了好多,谢过喽哦,也同样感谢楼下那位兄台。
老六vlog
2022-10-16 · TA获得超过128个赞
知道答主
回答量:25
采纳率:0%
帮助的人:10.3万
展开全部

拿走不谢,二楼的答案是错的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linfeng55555
2012-10-08 · 超过10用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:35万
展开全部
ax=[dx+si+4]*ax
追问
明白了,嘻嘻,谢谢你哦。
追答
哈哈,答晚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式