因为SI作存储器指针时,默认的段地址包含在DS中。具体来说DS和SI的值要根据程序的设置来,但是这个题目没有上文,当然可以自由选择一个值。题目的考点并不在DS和SI的值是如何确定的,它的考点有两个:一个是计算物理地址,一个是SI作为指针时默认的寄存器。如果你的题目有配图,那么显然要以配图和上文的题设来确定。
计算物理地址的方式在解答中已经说得很清楚了,PA = DS * 16d (10h) + SI = 12000h,在地址12000处存放的字类型数据是318bh,因为mov BX, [SI]采用的是间接寻址方式,[SI]也就是318bh,显然BX也为318bh。
从题目来看,仅有一个语句:MOV BX,[SI]。
这个题目确实是无法求解的。
从解答来看,答题人,确实是自己补充了一些条件。
这些假设的数据,是答题人随便瞎编的,当然也是合理的。
这只是题中为了更直观的解题所设的一个数据。是随便假设的。
12000是物理地址,在内存中的数是318bh