汇编程序如何处理“org 100h”指令?

时间:2012-11-10 11:56:09

标签: assembly

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

3 个答案:

答案 0 :(得分:3)

它将组装期间的当前地址设置为100h。这就是全部。一个简单的任务。

精化:

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

答案 1 :(得分:0)

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

这可以访问同一段中的任何数据(通常在DS = CS时,特别是对于com文件时为#34;除了CS和#34之外什么都不知道),或者当JMP执行绝对时在极少数情况下抵消。

换句话说,它会使某个细分中的所有其他标签都来自特定的偏移:只是那个。

答案 2 :(得分:-2)

大多数程序在Windows中加载时从100开始 因此,当我们编写组织100h时,它会在运行时告知编译器存储从100开始的数据,即您使用60h还是70h 编译器将产生错误,数据可能存在于60或您给定的位置