社区
汇编语言
帖子详情
offset和lea的区别
LittleStar
2003-03-24 09:58:08
mov ax,offset var
lea ax,var
请问上面二条指令有什么区别?
...全文
424
8
打赏
收藏
offset和lea的区别
mov ax,offset var lea ax,var 请问上面二条指令有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lk_cool
2003-03-24
打赏
举报
回复
效果是一样
可是你如果定义了一个6字节的字符串
你想从第三个字节开始访问你就不能直接用offset 只能用lea
mov ax, offset var
sub bx,bx
mov bx,2h
add bx,ax
mov ax,bx
这样可以从第三个访问了
用lea
lea ax,[var+2]
就是说用offset只能取到首地址
我就记得这么多
我再给你查查
如有不对请指正!
BigBen
2003-03-24
打赏
举报
回复
效果是一样的吧。
vBin
2003-03-24
打赏
举报
回复
老贴里都有此类问题的回复啦!
而且回复的特别好,请自己查询一下!
xuanyuanhaobo
2003-03-24
打赏
举报
回复
区别大得很!
offset是伪指令!
lea是指令!
正如solrac(笨鸟先飞)所说:offset是编译器计算
所以能用offset时就尽量用offset
ahalf
2003-03-24
打赏
举报
回复
lea可以用任何可有的寻址方式
solrac
2003-03-24
打赏
举报
回复
区别在于:
mov ...offset是编译器计算,lea是执行时实现的.
所以指令的时钟周期不一样,后者多一个指令时钟周期.
lea的源操作可以是寄存器
offset只能与简单的符号的之相连,
不能和诸如list[si]或[si]等复杂操作数相连!
小粘人
2003-03-24
打赏
举报
回复
我不记得有什么不同了,反正我知道LEA的作用范围比那个要广一些,所以我只用LEA
shore
2003-03-24
打赏
举报
回复
楼上说的有点出入,offset var+2也可。offset和lea没有区别,只是用lea比用offset多了一个字节。
汇编子程序收集.pdf
在下面的例子中,我们使用寄存器SI和CX来传递参数。 D_SEG SEGMENT ARRAY DB 10,20,30,5,60 COUNT EQU $-ARRAY D_SEG ENDS S_SEG SEGMENT PARA STACK DW 100 DUP(?) S_SEG ENDS C_SEG SEGMENT ASSUM CS:C_SEG, DS:D...
汇编实验程序代码 字符串匹配 排序 bios dos
MOV DX,
OFFSET
STRING1 MOV AH,9 INT 21H MOV DX,
OFFSET
BUF1 MOV AH,0AH INT 21H MOV DX,
OFFSET
CRLF MOV AH,9 INT 21H MOV DX,
OFFSET
STRING2 MOV AH,9 INT 21H MOV DX,
OFFSET
BUF2 MOV AH,0AH...
微机原理与接口技术(清华第二版)第四章作业.doc
OFFSET
和
LEA
指令则涉及到了地址计算,
OFFSET
获取变量的偏移地址,
LEA
获取变量子段的逻辑地址。 逻辑地址的计算在题目中也有所体现。例如,X1和X2的逻辑地址是通过基地址10A0H加上各自的偏移量来确定的,这展示了...
微机原理与接口技术(清华第二版)第四章作业.pdf
本资源为微机原理与接口技术第四章作业,涵盖了微机原理和接口技术的基本概念和应用,包括数据段、栈段、代码段、寄存器、内存地址、偏移地址、逻辑地址、MOV指令、
LEA
指令、INT指令等。 一、数据段 * 数据段...
《PLC控制技术AR版》配套课后习题:任务06-邮件分拣机.docx
3. 指令“
LEA
EBX,[ESI]”和“mov ebx,
offset
[ESI]”的
区别
:
LEA
(Load Effective Address)指令是在程序运行时计算地址,它将地址本身加载到寄存器中,而
OFFSET
是汇编器在编译阶段解析的地址。因此,在需要计算...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章