3

我知道,这个指令是做什么的。据我所知,程序加载器没有看到这个指令,那么,汇编程序如何处理它?

4

3 回答 3

6

它将汇编期间的当前地址设置为 100h。就是这样。一个简单的任务。

阐述:

该指令不控制以下指令在结果图像中的放置位置,而是控制指令在加载到内存后的放置位置。

于 2012-11-10T12:08:02.653 回答
0

“org <100h>”指示编译器使用未来的运行时信息来评估地址,因为二进制图像将加载偏移量(在您的上下文中,前 100h 字节可能用于 PSP 等)

这可以用来访问同一段中的任何数据(通常在 DS=CS 时,尤其是对于 com 文件,当“除了 CS 之外一无所知”时),或者在极少数情况下对绝对偏移量执行 JMP 时。

换句话说,它使段中的所有进一步标签都从特定偏移量开始计算:仅此而已。

于 2014-10-14T18:30:11.283 回答
-2

大多数程序在 Windows 中加载时通常从 100 开始所以当我们编写 org 100h 时,它会在运行时告诉编译器从 100 开始存储数据。即如果你使用 60h 或 70h 编译器将产生数据错误可能出现在 60或您给定的位置

于 2019-02-08T03:48:44.573 回答