社区
汇编语言
帖子详情
关于les指令的小问题
littlecc2009
2010-05-24 12:25:43
请问LES指令,为什么要把寄存器内容+2或+4之后存进es段寄存器呢??
请指教~!谢谢
...全文
574
4
打赏
收藏
关于les指令的小问题
请问LES指令,为什么要把寄存器内容+2或+4之后存进es段寄存器呢?? 请指教~!谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangfaqun
2010-05-24
打赏
举报
回复
我还没涉及到楼上说的知识。。。
zara
2010-05-24
打赏
举报
回复
LES 指令格式是 LES BX/BBX, [xxxx],BX/EBX 也可用是其它的通用寄存器。其将 [xxxx] 处数据给 BX,+2/+4 处给 ES。为什么这么涉及,是因为这样要求 [xxxx] 处的数据为一完整的远地址,其结构形式为 Offset:Seg,和 JMP/CALL 间接寻址的格式一致,也和 x86 上数据存储时低端在前,高端在后的约定一致。
pandazhong
2010-05-24
打赏
举报
回复
汇编这样规定的,这个指令的一个功能之一就是初始化ES段寄存器。等待高人详细讲解。
Boover
2010-05-24
打赏
举报
回复
更正一点,不是把寄存器内容+2/+4之后存进es段寄存器,而是把
LES REG,SRC
SRC地址+2/+4之后指向的内存单元的内容存进es段寄存器。
此指令完成把地址送到指定寄存器的功能,也即一般情况下,SRC处存的是地址(段:偏移地址对)。
若REG为16位,则(SRC,SRC+1)为偏移量,此二内存单元内容移入REG;(SRC+2,SRC+3)为段地址,
移入ES。
REG为32位,理同上。
试举一例:
LES DI,[BX]
如果指令执行前
(DS)=B000H, (BX)=080AH, (0B080AH)=05AEH, (0B080CH)=4000H
则指令执行之后:
(DI)=((DS)*10H+080AH)=(B000H*10H+080AH)=(0B080AH)=05AEH,
(ES)=((DS)*10H+080AH+2H)=(0B080CH)=4000H
指针传送
指令
les
.swf
指针 传送
指令
les
swf 帮助您理解指针传送
指令
流程
8086-8088汇编
指令
小结
LDS和
LES
指令
用于将源操作数指定的4个相继字节送到由
指令
指定的寄存器及DS/ES寄存器中。 二、算术
指令
算术
指令
用于执行基本的算术运算,如加法、减法、乘法、除法等。 三、逻辑
指令
逻辑
指令
用于执行逻辑运算,...
汇编语言
指令
系统、伪
指令
LEA、LDS、
LES
标志传送
指令
LAHF、SAHF、PUSHF、POPF 查表转换
指令
XLAT 算术 运算
指令
二进制加法
指令
ADD、ADC 加1
指令
INC 二进制减法
指令
SUB、SBB
指令
、CMP、DEC、...
微机原理
指令
小结.pdf
LDS 和
LES
指令
用于将双地址指针装入 DS 和 ES 寄存器,以及另一个寄存器。 微机原理
指令
小结涵盖了微机
指令
的基本概念和分类,包括通用传送
指令
、堆栈操作
指令
、交换操作
指令
、I/O 操作
指令
和目的地址传送
指令
。...
汇编语言
指令
解释与用法
LDS 和
LES
指令
是地址传送
指令
,它们用于将偏移地址送到寄存器中。LDS 和
LES
指令
的汇编格式为:LDS reg,src 或
LES
reg,src,它们将偏移地址送到寄存器中。 汇编语言的
指令
是计算机执行的最基本单元,它们可以...
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章