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

自己刚开始看32位汇语言,以下这个是什么意思?还望指教。... 自己刚开始看32位汇语言,以下这个是什么意思?还望指教。 展开
 我来答
上帝来自地球
2012-10-08 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:407万
展开全部
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++”),现在理解了好多,谢过喽哦,也同样感谢楼下那位兄台。
华瑞RAE一级代理商
2024-04-11 广告
impulse-4-xfxx是我们广州江腾智能科技有限公司研发的一款先进产品,它结合了最新的技术创新和市场需求。此产品以其卓越的性能和高效的解决方案,在行业内树立了新的标杆。impulse-4-xfxx不仅提升了工作效率,还为用户带来了更优... 点击进入详情页
本回答由华瑞RAE一级代理商提供
老六vlog
2022-10-16 · TA获得超过128个赞
知道答主
回答量:25
采纳率:0%
帮助的人:10.1万
展开全部

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

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式