我试图理解NASM的org
指令,从各种在线资源中读到它让我感到困惑。
以下是我的问题:
org
仅是否指定将加载程序的内存中的地址?org 0x10
是否意味着org
之后的第一条指令会被考虑在地址0和0x10被添加到它?如果是,它会影响这两点之间组装的指令中使用的标签的地址吗?org
,并在我不使用org
的地方加载另一个程序,那么第一个程序的值是否会继续在这里使用,或者其他一些机制是跟着?请原谅我,如果其中一些问题看起来很愚蠢,这让我非常困惑。
答案 0 :(得分:0)
ORG
指令只是将给定值添加到代码中的任何相对内部地址。标签就是一个例子,位于各种代码部分的变量也是如此。