汇编语言伪指令
偽指令 (directive) 是嵌入源代碼中的命令,由匯編器識別和執行。偽指令不在運行時執行,但是它們可以定義變量、宏和子程序;為內存段分配名稱,執行許多其他與匯編器相關的日常任務。
?
默認情況下,偽指令不區分大小寫。例如,.data,.DATA 和 .Data 是相同的。
下面的例子有助于說明偽指令和指令的區別。DWORD 偽指令告訴匯編器在程序中為一個雙字變量保留空間。另一方面,MOV 指令在運行時執行,將 myVar 的內容復制到 EAX 寄存器中:
myVar DWORD 26 mov eax,myVar盡管 Intel 處理器所有的匯編器使用相同的指令集,但是通常它們有著不同的偽指令。比如,Microsoft 匯編器的 REPT 偽指令對其他一些匯編器就是無法識別的。
定義段
匯編器偽指令的一個重要功能是定義程序區段,也稱為段 (segment)。程序中的段具有不同的作用。如下面的例子,一個段可以用于定義變量,并用 .DATA 偽指令進行標識:
.data
.CODE 偽指令標識的程序區段包含了可執行的指令:
.code
.STACK 偽指令標識的程序區段定義了運行時堆棧,并設置了其大小:
.stack 100h
下一篇:匯編語言指令
強力推薦閱讀文章
年薪40+W的大數據開發【教程】,都在這兒!
總結
- 上一篇: 关于zabbix_get 的介绍
- 下一篇: JAVA图书管理系统(JDBC,MySQ