社区
汇编语言
帖子详情
LODS和LEA有什么区别?
JeanLove
2011-01-04 10:47:36
我怎么感觉这LODS=LEA AX呢?
我的理解有什么问题?
...全文
191
3
打赏
收藏
LODS和LEA有什么区别?
我怎么感觉这LODS=LEA AX呢? 我的理解有什么问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shzhfu
2011-01-05
打赏
举报
回复
不知你问的是lods还是lds?如果不看对标志位的影响,不考虑语法,从最后取到的结果看,它们分别相当于
LEA ax,a <==> mov ax,offset a (a可以是任何一种类型的变量或标号)
LODS 字类型的变量名 <==> lodsw <==> mov AX,ds:[si] add(或sub) si,2
LODS 字节类型的变量名 <==> lodsb <==> mov Al,ds:[si] inc(或dec) si
LDS AX,a <==> mov ax,word ptr a mov ds,word ptr a (此时要求a必须是双字类型的变量)
MSOKD
2011-01-04
打赏
举报
回复
楼上说的已经很清楚了.
masmaster
2011-01-04
打赏
举报
回复
lea装入的是偏移地址
lds装入的是段地址和偏移地址
比如:
lea bx,buff ;将标号buff的偏移地址装入寄存器BX中, 默认段是DS。
lds bx,buff ;将标号buff的地址装入BX,将buff+2的地址装入DS。也就是说,这个buff应该是32位地址。
我的理解, 仅供参考。
inout、jmp、
lea
、
lods
指令演示
今天我们将深入探讨四个特定的x86汇编指令:`inout`、`jmp`、`
lea
`和`
lods
`。这些指令在处理硬件交互、程序控制流程以及内存操作时起着关键作用。 首先,`inout`指令用于输入/输出操作,它是与外部设备如键盘、鼠标...
80868088汇编指令汇总
- MUL和IMUL:无符号和有符号的乘法,结果放在高/低16位寄存器。 - AAM、AAD:ASCII码调整的乘法和除法。 - DIV和IDIV:无符号和有符号的除法。 6. 逻辑运算指令: - AND、OR、XOR:逻辑与、或、异或操作。 - ...
汇编指令集汇编指令集
9. 多处理机指令:在多核或多处理器系统中,有一些专门的指令用于同步和通信,如LOCK前缀、MONITOR、MWAIT等。 汇编语言的学习不仅仅是理解指令本身,还包括了解处理器的工作模式、寻址方式(如直接寻址、立即寻址...
数据传送指令与算术逻辑运算和移位指令的使用
串操作指令如MOVS、CMPS、SCAS、
LODS
和STOS则用于批量处理内存中的连续数据。配合REP、REPE/REPZ和REPNE/REPNZ等重复前缀,可以高效地执行数组或缓冲区的处理任务。例如,使用MOVS可以实现内存区域的复制,而CMPS则...
汇编指令大全 汇编语言的学习
- 串操作指令包括`REP`、`REPE`、`REPNE`前缀,配合`MOVS`、`CMPS`、`STOS`、`
LODS
`和`SCAS`等,用于高效处理连续内存区域的数据。 汇编指令的掌握是学习汇编语言的基础,了解和熟练运用这些指令,可以编写出更...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章