汇编语言ALIGN伪指令:对齐一个变量
ALIGN 偽指令將一個變量對齊到字節邊界、字邊界、雙字邊界或段落邊界。
?
語法如下:
ALIGN bound
Bound 可取值有:1、2、4、8、16。當取值為 1 時,則下一個變量對齊于 1 字節邊界(默認情況)。當取值為 2 時,則下一個變量對齊于偶數地址。當取值為 4 時,則下一個變量地址為 4 的倍數。當取值為 16 時,則下一個變量地址為 16 的倍數,即一個段落的邊界。
為了滿足對齊要求,匯編器會在變量前插入一個或多個空字節。為什么要對齊數據?因為,對于存儲于偶地址和奇地址的數據來說,CPU 處理偶地址數據的速度要快得多。
下述例子中,bVal 處于任意位置,但其偏移量為 0040 4000。在 wVal 之前插入 ALIGN 2 偽指令,這使得 wVal 對齊于偶地址偏移量:
bVal BYTE ? ;00404000h ALIGN 2 wVal WORD ? ;00404002h bVal2 BYTE ? ;00404004h ALIGN 4 dVal DWORD ? ;00404008h dVal2 DWORD ? ;0040400Ch請注意,dVal 的偏移量原本是 0040 4005,但是 ALIGN 4 偽指令使它的偏移量成為 0040 4008。
匯編語言過程
5.1?匯編語言堆棧簡介
5.2?匯編語言運行時堆棧
5.3?PUSH和POP指令
5.4?PROC和ENDP偽指令
5.5?CALL和RET指令
5.6?過程調用嵌套
5.7?示例:整數數組求和
5.8?USES運算符
5.9?鏈接庫簡介
5.10?Irvine32鏈接庫
5.11?Irvine32鏈接庫過程詳細說明
5.12?Irvine64鏈接庫
總結
以上是生活随笔為你收集整理的汇编语言ALIGN伪指令:对齐一个变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5简介、选项输入框、表单元素分组
- 下一篇: 汇编语言布尔和比较指令简介