问答题 假定MS-DOS的各段寄存器取值如下:CS是0010H,DS是0100H,SS是0100H,ES是1000H。试问这时的进程可以访问内存的哪些部分?
【正确答案】由于MS-DOS一个内存段最大为64KB(FFFFH字节),因此,当前CS(代码段)可访问的内存区域应该是:00100H~00100H+FFFFH,即00100H~100FFH;当前DS(数据段)和SS(栈段)可访问的内存区域应该是:01000H~01000H+FFFFH,即01000H~10FFFH;当前:ES(附加段)可访问的内存区域应该是:10000H~10000H+FFFFH,即10000H~1FFFFH。这些区域之间有重叠的地方,因此最后的结果是:
   CS:00100H~01000H;DS及SS:01000H~10000H;ES:10000H~1FFFFH
【答案解析】