Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 如何在DOS中读取4GB内存中的任意位置?_Memory_Assembly_Dos - Fatal编程技术网

Memory 如何在DOS中读取4GB内存中的任意位置?

Memory 如何在DOS中读取4GB内存中的任意位置?,memory,assembly,dos,Memory,Assembly,Dos,如何在DOS汇编中以实模式编写代码 我想在FreePascal内联汇编中编写代码,但如果不可能,我可以编写真正的汇编 我需要这个,因为我想在DOS中读取4GB内存中的任意位置。看到了吗。它很长,但信息丰富。我想在DOS中的4GB内存中的任何地方阅读。如果汇编中没有FreePascal,我怎么做?使用x86汇编程序(如)。在实模式下,您只有20位地址空间。16位代码在虚拟机中运行,虚拟机模拟16位处理器和操作系统。其目的是阻止这些代码访问任何verboten。比如物理记忆。在受保护模式的32位操作

如何在DOS汇编中以实模式编写代码

我想在FreePascal内联汇编中编写代码,但如果不可能,我可以编写真正的汇编


我需要这个,因为我想在DOS中读取4GB内存中的任意位置。

看到了吗。它很长,但信息丰富。

我想在DOS中的4GB内存中的任何地方阅读。如果汇编中没有FreePascal,我怎么做?使用x86汇编程序(如)。在实模式下,您只有20位地址空间。16位代码在虚拟机中运行,虚拟机模拟16位处理器和操作系统。其目的是阻止这些代码访问任何verboten。比如物理记忆。在受保护模式的32位操作系统上,这是完全没有意义的。但我使用的是真正的DOS操作系统,FreeDOS。不是DOS_盒或其他DOS模拟器。我用的是真正的DOS。我确信,这不是不可能的,因为我见过这样的程序,但我没有看到它的汇编代码。