在8086cpu环境下,一个地址和一个内存单元就对应着一个B,代码段指的是长度为小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存放代码的,数据段指的是长度小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存储数据的内存空间。
为什么长度必须小于64kb呢?因为偏移地址是16位的,2^16次方 b= 64kb,所以长度必须小于64kb,起始地址为16的倍数是因为起始地址 = 段地址 * 16(十进制)。
本文介绍了在8086 CPU环境下代码段和数据段的内存管理方式,解释了为何这些段的长度必须限制在64KB以内,以及它们的起始地址为何必须是16的倍数。
在8086cpu环境下,一个地址和一个内存单元就对应着一个B,代码段指的是长度为小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存放代码的,数据段指的是长度小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存储数据的内存空间。
为什么长度必须小于64kb呢?因为偏移地址是16位的,2^16次方 b= 64kb,所以长度必须小于64kb,起始地址为16的倍数是因为起始地址 = 段地址 * 16(十进制)。
1510
1012

被折叠的 条评论
为什么被折叠?