LEAL: leal S, D -> D ← &S
在 CSAPP (Computer Systems: A Programmer’s Perspective) 中,对 LEAL 指令用作简单算术运算的情况,给出了一个例子:
正确理解逻辑为:
1. 设%edx的值为x
2. 7(%edx,%edx,4) 为变质寻址,目标内存地址为5x+7
3. 设储存在地址5x+7的值为y。然而LEAL并不寻址,它只取y的地址。y的地址即为5x+7。因此,LEAL的左操作数为5x+7
CSAPP描述为:
4. LEAL将y的地址,5x+7,赋给%eax
至此,LEAL实现了简单算术功能。
文/WhiteWhite_iOS(简书作者)
原文链接:http://www.jianshu.com/p/29ce0edcd975
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/29ce0edcd975
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。