(首先理解一下段寄存器,即存放一个段的开始地址),说明段空间的初始地址是确定的了,那么一个段的大小是由偏移地址的范围决定的,偏移地址可以从0000h~FFFFh,即64KB。
引用 2 楼 zara 的回复:用来寻址的 ip 和 si/di/bp/sp 之类的都是 16 位的,所以段就有 64KB 的限制了。 超过了 64KB 就要分成多个小于 64KB 的段。代码段间采用 jmp far 或 call far 来进行跳转;数据段的访问,就要先置适当的段寄存器内容以正确指向目的数据段了。 不好意思 我还是有些疑惑:“寻址的 ip 和 s……
用来寻址的 ip 和 si/di/bp/sp 之类的都是 16 位的,所以段就有 64KB 的限制了。 超过了 64KB 就要分成多个小于 64KB 的段。代码段间采用 jmp far 或 call far 来进行跳转;数据段的访问,就要先置适当的段寄存器内容以正确指向目的数据段了。
引用 3 楼 zhangweiJQK 的回复:引用 2 楼 zara 的回复:用来寻址的 ip 和 si/di/bp/sp 之类的都是 16 位的,所以段就有 64KB 的限制了。 超过了 64KB 就要分成多个小于 64KB 的段。代码段间采用 jmp far 或 call far 来进行跳转;数据段的访问,就要先置适当的段寄存器内容以正确指向目的数据段了。 不……
21,493
社区成员
41,618
社区内容
加载中
试试用AI创作助手写篇文章吧