-
-
[求助]问个弱弱的问题,关于LDS
-
发表于:
2010-3-30 19:36
3561
-
书上是这么说的:
段值和段内偏移构成32位的地址指针。该指令传送32位地址指针。
格式:LDS REG,OPRD
该指令把操作数OPRD中所含的一个32位地址指针的段值部分送到数据段寄存器DS,把偏移部分送到指令给出的通用寄存器REG。
例如:LDS SI,[10H]
(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H
指令执行后(SI)=0180H,(DS)=2000H
------------------------------------------------
这个没看明白,去百度上查了一下,
是这样介绍的:
把段地址:偏移地址存到DS:SI.
LDS 传送目标指针,把指针内容装入DS.
------------------------------------------------
按照上面说的,应该是
(SI)=偏移地址
为什么得出来的,却是(SI)=DS+10H=C0010H(物理地址)=0180H(物理地址的值)
???难道偏移地址和偏移地址的值是一个概念?地址怎么会是值呢?
麻烦高手讲讲吧,实在费解...
还有,看网上介绍的说16位汇编已经淘汰了,现在都用32位汇编了,我看的是中山大学汇编语言的视频教程,是不是太落伍了?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课