Board logo

标题: 如何访问高端内存 [打印本页]

作者: tonyxu     时间: 2006-6-18 12:14    标题: 如何访问高端内存
敝人初学汇编编程,现在想访问20000h以上的内存,不知道如何访问,希望有大牛告知,谢谢。

作者: tonyxu     时间: 2006-6-18 12:15
补充一下,我的程序运行在mbr阶段

作者: zyl910     时间: 2006-6-18 19:27
20000h?
2后面只4个0?
128KB?
实模式下可以访问啊
设置段寄存器为2000h就行了



实模式下只能访问1MB的内存
进入保护模式才能访问4GB内存


推荐于渊的《自己动手写操作系统》,讲得很详细

作者: tonyxu     时间: 2006-6-19 13:04
谢谢回复,还有一个问题,我怎么跳转到20000h处运行呢。

jmp 20000h ?????

作者: DOSforever     时间: 2006-6-21 13:03
这要看你原来从什么位置开始跳转,汇编的跳转(按“距离”远近)可分为段内直接、段内间接,段间直接,段间间接。我认为你应该好好看一下关于汇编的基础书,这里面都讲到过。