ORG 偽指令
彙編地址計數器
彙編地址計數器用符號$表示,它用來記錄正在被彙編程式翻譯的語句的地址,即它的內容標示了彙編程式當前的工作位置。
在一個源程式中往往包含多個段。彙編程式在將該源程式翻譯成目標程式時,每遇到一個新的段,就為該段分配一個初置為0的彙編地址計數器,然後,再對該段中的指令彙編。在彙編過程中,對凡是需要申請分配儲存單元的變數和產生目的碼的指令,彙編地址計數器就按儲存單元數和目的碼的長度增值。因此,段內定義的所有標號和變數的偏移地址就是當前彙編地址計數器$的值。
彙編地址計數器$也可以出現在表示式中。比如
DATA SEGEMENT USE16
BUF DB '12345ABCD'
COUNT EQU $-BUF ;常量COUNT的值就是變數BUF資料區所佔的儲存單元數16位元組
DATA ENDS
org
偽指令
彙編地址計數器的值可以用偽指令ORG
設定,其格式是
ORG 數值表示式
功能是將彙編地址計數器設定成數值表示式的值。其中數值表示式的值應為0000H~FFFFH之間的整數(對於16位真實模式)。
例如:
DATA SEGMENT USE16
ORG 10; ; 設定$為10,此段目的碼從偏移地址10開始
BUF DB 'ABCD' ; BUF的偏移地址為10
ORG $+5 ; $增加5,即在ABCD之後空出5個位元組
NUM DW 50 ; NUM的偏移地址為19
DATA ENDS
【完】
參考資料
[0] 《微機原理與介面技術》(朱定華,北方交通大學出本社,清華大學出版社)
[1] http://blog.csdn.net/yeweiouyang/article/details/8645153
相關文章
- __EMIT偽指令MIT
- python指令碼處理偽靜態注入Python指令碼
- 處理emacs-org模式TODO的一個指令碼Mac模式指令碼
- 3、python指令碼處理偽靜態注入Python指令碼
- ARM偽指令ldr&adr使用 程式碼重定位實現
- 偽類和偽元素
- Linux下啟動偽分散式HADOOP && MySQL命令及指令碼Linux分散式HadoopMySql指令碼
- css偽類和偽元素CSS
- 指令碼啟動tomcat專案當機問題 org.apache.coyote.AbstractProtocol pause指令碼TomcatApacheProtocol
- 總結偽類與偽元素
- 06-偽類和偽元素
- 高效使用 Org 模式模式
- http://responsiveimages.org/HTTP
- CSS偽元素詳解以及偽元素與偽類的區別CSS
- 偽類與偽元素的區別
- 重新整理了偽類偽元素
- CSS3偽類和偽元素CSSS3
- Jack對分支迴圈語句偽指令反彙編前後的比較
- 偽元素和偽類的區別總結
- css3 中的偽類和偽元素CSSS3
- Css 偽類/偽類物件使用整理_使用案例CSS物件
- python有pypi.org,為什麼golang沒有gopi.orgPythonGolang
- JVM偽共享JVM
- CSS偽類CSS
- weblogic org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlTokWebExceptionAST
- 一次弄懂CSS的偽類和偽元素CSS
- CSS偽類與偽元素選擇器區別CSS
- org.springframework.aop.TargetSourceSpringFramework
- org.jboss.deployers.spi.DeploymentExceptionException
- #07你認真學了css?偽類和偽元素CSS
- js偽陣列JS陣列
- css的偽類CSS
- oracle偽列rownumOracle
- CSS的偽元素CSS
- 偽行列轉換!
- Oracle level偽列Oracle
- HTML表單及CSS選擇器、偽類和偽元素HTMLCSS
- CSS偽類與CSS偽元素的區別及由來CSS