ORG 伪指令
匯編地址計數器
匯編地址計數器用符號$表示,它用來記錄正在被匯編程序翻譯的語句的地址,即它的內容標示了匯編程序當前的工作位置。
在一個源程序中往往包含多個段。匯編程序在將該源程序翻譯成目標程序時,每遇到一個新的段,就為該段分配一個初置為0的匯編地址計數器,然后,再對該段中的指令匯編。在匯編過程中,對凡是需要申請分配存儲單元的變量和產生目標代碼的指令,匯編地址計數器就按存儲單元數和目標代碼的長度增值。因此,段內定義的所有標號和變量的偏移地址就是當前匯編地址計數器$的值。
匯編地址計數器$也可以出現在表達式中。比如
DATA SEGEMENT USE16 BUF DB '12345ABCD' COUNT EQU $-BUF ;常量COUNT的值就是變量BUF數據區所占的存儲單元數16字節 DATA ENDSorg偽指令
匯編地址計數器的值可以用偽指令ORG設置,其格式是
ORG 數值表達式
功能是將匯編地址計數器設置成數值表達式的值。其中數值表達式的值應為0000H~FFFFH之間的整數(對于16位實模式)。
例如:
【完】
參考資料
[0] 《微機原理與接口技術》(朱定華,北方交通大學出本社,清華大學出版社)
[1] http://blog.csdn.net/yeweiouyang/article/details/8645153
總結
- 上一篇: 全面解码美妆消费者心智
- 下一篇: java程序的调试过程