关于8086段基地址前16位寄存器存储

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:51:49
为什么段基地址(20位)最低4位一定为0,高16位在段寄存器就能保证能被16整除。像CS的值为9482H,那代码段的首地址94820H不能被16整除呀。

你理解错了。
低4位为零,整个段基地址(20位)能被16整除。
因为8086处理器是16位的CPU,它的寄存器是16位,但它却有20位的地址线。无法把整个地址放入寄存器,所以,使用这个方法:把段基地址的高16位装入CS,规定段基地址剩下的低4位一定为零。
这也就是为什么段基地址一定能被16整除的原因。