前面,我们介绍了几种改变偏移量计数器之值的方法,但在程序中还无法引用其值。汇编语言提供了一个特殊的符号“$”来引用偏移量计数器的值。
例如:
W1 DW? $, $ ORG $+3 ;从当前地址开始空3个字节 ? B1 DB 43h
假设:在给变量W1分配内存单元时,当前偏移量计数器的值为2。
于是,变量W1后面第一个“$”代表数值2,第一个字分配后,此时偏移量计数器$的值就为4,所以,第二个“$”就代表数值4。
在分配完二个字之后,偏移量计数器的值变为6,$+3的值为9,所以,伪指令“ORG $+3”就表示下一个变量从偏移量为9的单元地址开始分配。
综上分析,上述变量说明所对应的内存单元分布如图4.6所示。