社区
汇编语言
帖子详情
lea 命令
MagiSu
2010-03-06 03:09:10
编译出代码有一行
leal 0(,%rax,8),%esi
%rax不是64位的么,放到%esi有问题么?
...全文
349
4
打赏
收藏
lea 命令
编译出代码有一行 leal 0(,%rax,8),%esi %rax不是64位的么,放到%esi有问题么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MagiSu
2010-03-07
打赏
举报
回复
还是楼上言之有理。
鼠
2010-03-06
打赏
举报
回复
cy330206
2010-03-06
打赏
举报
回复
简单的说lea这条指令时非常有用的,一般在算法优化的时候都会用到的eax是32位的寄存器,而rax是64位的寄存器
其实就是lea指令,并不存在一个leal指令的,后缀的 "l只是给看得人一个直接的操作数长度的提示信息
wxwlll
2010-03-06
打赏
举报
回复
.LEA指令具有单时钟周期,执行效率很高。
1.它是CPU地址生成单元参与运算的,而不是ALU参与运算的,所以在流水线上不会与上下文的算术逻辑指令产生流水相关
2.INTEL指令集中不存在很多RISC机器所具有的三操作数算术运算指令,比如像ARM的"add r0,r1,r2",而LEA指令恰好提供了同样的功能,以模拟“三元算术逻辑指令”。
举个例子,要计算两个寄存器的和,但又不想破坏原来的值,那么可以执行lea ebx ,[eax+edx], 这条指令,执行的就是 ebx = eax + edx 这条加法运算。如果用add指令,则不可能一条指令内完成。
3.在汇编语言程序设计中,在需要取得一个变量地址时,使用LEA是很方便的。而MOV指令则常常出错,因为在微软MASM汇编语法中,label和variable是不同的。
LEA
—4H管脚中文设计文档
LEA
—4H管教设计文档,中文的,可以做GPS相关设计参考文档。
上机过程及DEBUG
命令
练习
课程名称:实验所属的课程的名称。 (2)实验名称:要用最简练的语言反映实验的内容。要求与实验指导书中相一致。 (3)实验类型:说明是验证型实验、设计型实验、创新型实验还是综合型实验。
ublox 第六代GPS模块硬件手册
瑞士UBLOX 第六代GPS模块硬件手册,擎鼎科技代理,支持,www.t-maxtech.com
lea
:蒙塔焦
lea
安装 npm安装 跑 吞咽 建造 吞咽开始
UBLOX详细资料,包括datasheet,开发文档等
本文档包括Ublox
LEA
-4S、5S模块的详细资料,端口定义,制作实例等
汇编语言
21,497
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章