8086寻址方式

我有一个题目是:MOVBX,[SI]解:设DS=100H,SI=2000H,(12000H)=318BH,则:物理地址=16XDS+SI=10000H+2000H=120... 我有一个题目是:MOV BX,[SI]
解:设DS=100H,SI=2000H,(12000H)=318BH,则:
物理地址=16XDS+SI
=10000H+2000H
=12000H
BX=318BH
我有两个问题,一是这个设是怎么设的,为什么DS=1000H,SI=2000H,二是为什么(12000H)=318BH
展开
 我来答
KawaguchiSky
2011-10-09 · TA获得超过2638个赞
知道小有建树答主
回答量:296
采纳率:100%
帮助的人:127万
展开全部
因为SI作存储器指针时,默认的段地址包含在DS中。具体来说DS和SI的值要根据程序的设置来,但是这个题目没有上文,当然可以自由选择一个值。题目的考点并不在DS和SI的值是如何确定的,它的考点有两个:一个是计算物理地址,一个是SI作为指针时默认的寄存器。如果你的题目有配图,那么显然要以配图和上文的题设来确定。

计算物理地址的方式在解答中已经说得很清楚了,PA = DS * 16d (10h) + SI = 12000h,在地址12000处存放的字类型数据是318bh,因为mov BX, [SI]采用的是间接寻址方式,[SI]也就是318bh,显然BX也为318bh。
追问
我就是想知道为什么地址12000处存放的字类型数据是318BH,这是怎么知道的,是要自己算出来的吗,或者说这也应该是题目中就定好的
追答
这是题目给出的条件,如果不知道12000出存放的数据,那BX的值同样也无从得知了。
做而论道
高能答主

2011-10-09 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
从题目来看,仅有一个语句:MOV BX,[SI]。
这个题目确实是无法求解的。

从解答来看,答题人,确实是自己补充了一些条件。
这些假设的数据,是答题人随便瞎编的,当然也是合理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
milijingling
2011-10-10 · TA获得超过154个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:71.8万
展开全部
这只是题中为了更直观的解题所设的一个数据。是随便假设的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lincong1234
2011-10-20
知道答主
回答量:22
采纳率:0%
帮助的人:6.2万
展开全部
12000是物理地址,在内存中的数是318bh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式