调整偏移量伪指令格式:
ORG 数值表达式
伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。 假设有下列变量定义,并且变量word1的偏移量为0。
前三个变量定义的内存分布如图4.5的左边所示,但由于伪指令“ORG1”的作用,说明其后面所说明的变量要从偏移量为“1”的内存单元开始存放。所以,后三个变量的内存分配如图4.5的右边所示。
由图4.5可见,这些变量的内存分配是相互重叠的,对某个变量的操作无疑会影响到与之重叠的变量。
另外,变量byte2、word3和byte3没有赋初值,如果赋初值的话,则重叠部分的内存单元的原来初值将被覆盖掉。
在以上三个伪指令EVEN、ALIGN和ORG中,伪指令EVEN的使用频率较高。
4.3.4偏移量计数器的值 前面,我们介绍了几种改变偏移量计数器之值的方法,但在程序中还无法引用其值。汇编语言提供了一个特殊的符号“$”来引用偏移量计数器的值。