偏移地址为何不能取0?
偏移地址在0000-ffff之间, 包括了0000和ffff
段的最大为64K可以肯定, 也没有异议的, 最小的话, 看你怎么去理解, 如果一定要求段包含数据的话, 那么最小就是16B, 如果可以不包含任何数据, 那么可以认为是0, 但是有一点可以肯定的是绝对不是1或者2之类的
楼上的说是1B, 这是不正确的, 假设现在的段地址是1000H, 那么下一个最近的段从什么地方开始? 很显然, 最近的应该是1001H,可是我们知道,它们如果表示成实际的物理内存的话, 应该是偏移16位的,现在它们相差1, 都偏移16位之后, 相差16, 也就是16字节
实际上, 你用debug可以看看, 假设cs=13fc, 那么ds也可以等于13fc, es也可以等于13fc, 很显然, 这些段是重叠的, 如果从一个段开始结束到另一个段开始结束, 这样顺次的关系来看的话, 可以认为段的最小长度为0 |