汇编中段的三种类型是:代码段、数据段和堆栈段,但它们最大段范围是什么?它们段起始地址是什么?

2025-03-10 13:05:44
推荐回答(2个)
回答1:

具体的寻址范围跟你使用的存储器寻址方式有关。
1】在实地址模式下,由于偏移地址为16位的数,故每一段的最大寻址空间是64K,且允许段重叠。
2】保护模式下,偏移地址达到了32位,故每段的最大寻址范围可达4G。

最后,段的起始地址是由操作系统完成分配的。还有,段类型还包括有ES(附加段),常用于串的相关操作。

回答2:

段起始地址是可以更改的,如mov ds,ax。则ax里的数据就成了数据段起始地址。而它们的最大段范围是起始地址+64kb。因为段基址都是是4位的。如ds为1000则它的长度就是2^16b。即为64kb。。。