存储器如何分段?
存储器如何分段?
【正确答案】:8086程序把1M字节的存储空间看成一组存储段,各段的功能由具体用途而定,分别为代码段、堆栈段、数据段和附加段。一个存储段是存储器的一个逻辑单位,其长度可达64K字节,每个段都由连续的存储单元构成,并是存储器中独立的、可分别寻址的单位。每段第一个字节的位置称为“段起始地址”,可由软件指定。对段起始地址的要求是:必须能被16整除(起始地址为xxxxOH)。段寄存器中存放了与段起始地址有关的16位“段基值”,一旦4个段寄存器的内容确定后,程序就可访问4个段中的任一存储单元。若程序超过64K字节,则必须通过给出段寄存器重新赋新值,把超出部分转到新的段中。注意,几个段可以相互重叠,也可指向同一个64K字节空间。
Top