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 展开
解:设DS=100H,SI=2000H,(12000H)=318BH,则:
物理地址=16XDS+SI
=10000H+2000H
=12000H
BX=318BH
我有两个问题,一是这个设是怎么设的,为什么DS=1000H,SI=2000H,二是为什么(12000H)=318BH 展开
展开全部
因为SI作存储器指针时,默认的段地址包含在DS中。具体来说DS和SI的值要根据程序的设置来,但是这个题目没有上文,当然可以自由选择一个值。题目的考点并不在DS和SI的值是如何确定的,它的考点有两个:一个是计算物理地址,一个是SI作为指针时默认的寄存器。如果你的题目有配图,那么显然要以配图和上文的题设来确定。
计算物理地址的方式在解答中已经说得很清楚了,PA = DS * 16d (10h) + SI = 12000h,在地址12000处存放的字类型数据是318bh,因为mov BX, [SI]采用的是间接寻址方式,[SI]也就是318bh,显然BX也为318bh。
计算物理地址的方式在解答中已经说得很清楚了,PA = DS * 16d (10h) + SI = 12000h,在地址12000处存放的字类型数据是318bh,因为mov BX, [SI]采用的是间接寻址方式,[SI]也就是318bh,显然BX也为318bh。
追问
我就是想知道为什么地址12000处存放的字类型数据是318BH,这是怎么知道的,是要自己算出来的吗,或者说这也应该是题目中就定好的
追答
这是题目给出的条件,如果不知道12000出存放的数据,那BX的值同样也无从得知了。
展开全部
从题目来看,仅有一个语句:MOV BX,[SI]。
这个题目确实是无法求解的。
从解答来看,答题人,确实是自己补充了一些条件。
这些假设的数据,是答题人随便瞎编的,当然也是合理的。
这个题目确实是无法求解的。
从解答来看,答题人,确实是自己补充了一些条件。
这些假设的数据,是答题人随便瞎编的,当然也是合理的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这只是题中为了更直观的解题所设的一个数据。是随便假设的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12000是物理地址,在内存中的数是318bh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询