为什么实模式下段基地址肯定是16的倍数?
来源:互联网 发布:360极速浏览器mac下载 编辑:程序博客网 时间:2024/04/29 08:09
实模式下, cpu相当于8086cpu, 地址线总共20位, 能寻址2M空间, 内部cpu一次能处理的数据是16位的。用一个16位数据没有办法表示20位的数据,所以需要两个16位数据表示。 20位的地址是这样产生的: 16位的段基址<<4 + 16位的段偏移。 所以实际上段的基础地址是20位的,低4位是0,也就是16。
顺便看一段代码:
段寄存器CS里的值是多少? 0x0000, IP呢? 0x7C00
- 为什么实模式下段基地址肯定是16的倍数?
- 8086段地址为什么是16的倍数?
- 80x86为什么要求数据段的起始地址必须为16的倍数?
- WINDOWS进程或线程号为什么是4的倍数
- 异常的段 错误 肯定是内存泻露 或者是栈溢出造成的
- 即是5的倍数又是7的倍数
- WINDOWS进程或线程号为什么是4的倍数(PspCidTable的含义)
- bmp位图数据宽度为什么是4的倍数字节(转)
- cs8900的基地址
- 这肯定是他们的BUG
- finally是肯定会执行的
- 这个大二肯定是充实的
- 肯定是奶奶来了的飞鸽传书
- 算法调整肯定是有用的
- 为什么这段代码输出的是”Hello World”
- 对于南京“1·6”抢劫案嫌疑人为什么警方那么肯定是7起抢劫案的同一人作案呢?
- SS的基地址要等于DS的基地址
- 保护模式下的段关系
- 2010BI盘点:加快收购步伐 全面进军BI
- 在WINCE5.0中应用CMD(比如运行PING命令)
- 数据库设计中的一些技巧
- 求日期什么的
- 基于单片机的GPS信息处理系统
- 为什么实模式下段基地址肯定是16的倍数?
- 安装SQL2000时,系统提示之前有挂起的安装操作,要求重启
- SSH分页技术(转自施杨)
- 用FPGA设计LCD 转 VGA
- Java Font Metrics
- php文本加解密算法
- 精妙SQL语句
- Cla3D骨骼动画源代码所需环境配置
- universe连接ecc的oracle数据库