NASM - 组织更改地址或仅指定加载地址

时间:2014-01-28 18:59:32

标签: assembly nasm memory-address

我试图理解NASM的org指令,从各种在线资源中读到它让我感到困惑。

以下是我的问题:

  • org 是否指定将加载程序的内存中的地址?
  • org 0x10是否意味着org之后的第一条指令会被考虑在地址0和0x10被添加到它?如果是,它会影响这两点之间组装的指令中使用的标签的地址吗?
  • 如果我在一个程序中使用org,并在我不使用org的地方加载另一个程序,那么第一个程序的值是否会继续在这里使用,或者其他一些机制是跟着?

请原谅我,如果其中一些问题看起来很愚蠢,这让我非常困惑。

1 个答案:

答案 0 :(得分:0)

ORG指令只是将给定值添加到代码中的任何相对内部地址。标签就是一个例子,位于各种代码部分的变量也是如此。