ITEEDU

4.3.4 偏移量计数器的值

前面,我们介绍了几种改变偏移量计数器之值的方法,但在程序中还无法引用其值。汇编语言提供了一个特殊的符号“$”来引用偏移量计数器的值。
例如:

图4.6 内存单元分布示意图
 W1 DW? $, $   
 ORG $+3 ;从当前地址开始空3个字节 ? 
 B1 DB 43h  

假设:在给变量W1分配内存单元时,当前偏移量计数器的值为2。

于是,变量W1后面第一个“$”代表数值2,第一个字分配后,此时偏移量计数器$的值就为4,所以,第二个“$”就代表数值4。

在分配完二个字之后,偏移量计数器的值变为6,$+3的值为9,所以,伪指令“ORG $+3”就表示下一个变量从偏移量为9的单元地址开始分配。

综上分析,上述变量说明所对应的内存单元分布如图4.6所示。