8086/8088可用于间接寻址的寄存器有哪些

8086/8088可用于间接寻址的寄存器有哪些... 8086/8088可用于间接寻址的寄存器有哪些 展开
 我来答
xiaodihenhao
2011-01-04 · 超过15用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:57.2万
展开全部
这是计算机组成原理及汇编里面的吧。
这种方式下,操作数的有效地址EA不像直接寻址那样直接放在指令中,而是通过基址寄存器BX,BP或变址寄存器SI、DI中的任一个寄存器的内容间接得到的,即称这四个寄存器为间址寄存器。由四个间址寄存器确定的操作数可在两种段中:
EA = (BX)
(BP)
(SI)
(DI)
(1)指令中指定BX、SI、DI为间址寄存器,则操作数在数据段中。这种情况下,用DS寄存器内容作段首址,操作数的实际地址为:
PA=16×(DS)+ (BX)
(SI)
(DI)
例如: MOV AX,[SI]
若已知(DS)=2000,(SI)=1000H,则PA=21000H,该指令将把数据段中21000H单元和21001 H相邻两个单元的内容传送到AX。

图3-2 寄存器间接寻址示意图

(2)指令中若指定BP为间址寄存器,则操作数在堆栈段中。这种情况下,用SS寄存器内容作段首址,操作数的实际地址为:

PA=16×(SI)+(BP)

使用寄存器间接寻址方式时应注意:

(1)在指令中,也可指定段超越前缀来取得其它段中的操作数。如:

MOV AX, ES:[BX]

(2)寄存器间接寻址方式可以用来对一维数组或表格进行处理,只要改变间址寄存器BX,BP,SI,DI中的内容,用一条寄存器间接寻址指令就可对连续的存储器单元进行存/取操作。
书上应该有的更详细一点~
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
有四个,分别是基址寄存器BX,BP、变址寄存器SI、DI。这是计算机组成原理及汇编里面的。这种方式下,操作数的有效地址EA不像直接寻址那样直接放在指令中而是由四个间址寄存器确定的操作数可在两种段中确定。寄存器是中央处理器内的组成部分。 增量... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
匿名用户
2011-01-04
展开全部
BX,BP,SI,DI,SP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仔仔在22
2011-01-12 · 超过13用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:33.5万
展开全部
BX SI DI BP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式