问题
1 .8086是16位cpu,最多可以访问(寻址)多大的内存?
最多能访问到64kb的内存
2 8086允许最大内存1M,如何实现访问到所有内存?
和windows文件读写很像有两个变量表示内存,进行分段,物理地址=段地址*10h+偏移地址
内存分段由程序员自己分配,段不要重叠(例如数据段和代码段)
3一个物理地址可以有任意个逻辑地址表示
例如074f0可以由(073f:0100)(064f:1000)表示
dos内存分布地址
段寄存器
输入两个字,输出20位地址
1 .8086是16位cpu,最多可以访问(寻址)多大的内存?
最多能访问到64kb的内存
2 8086允许最大内存1M,如何实现访问到所有内存?
和windows文件读写很像有两个变量表示内存,进行分段,物理地址=段地址*10h+偏移地址
内存分段由程序员自己分配,段不要重叠(例如数据段和代码段)
3一个物理地址可以有任意个逻辑地址表示
例如074f0可以由(073f:0100)(064f:1000)表示
dos内存分布地址
输入两个字,输出20位地址