ZHCU947E June 2015 – January 2023
在下一边界上对齐 SPC
.align [size in bytes]
.align 指令会在下一边界上对齐段程序计数器 (SPC),具体取决于 size in bytes 参数。size 可以是 2 的任意次幂,但只有某些值可用于对齐。操作数 1 会在下一字节边界上对齐 SPC,如果未提供 以字节表示的大小,则此为默认值。以字节表示的大小 必须等于 2 的幂;该值必须介于 1 和 32,768 之间(包含端点值)。汇编器会将包含空值 (0) 的字汇编到下一 }以字节表示的大小 边界:
1 | 将 SPC 与字节边界对齐 |
2 | 将 SPC 与半字边界对齐 |
4 | 将 SPC 与字边界对齐 |
8 | 将 SPC 与双字边界对齐 |
使用 .align 指令具有两种效果:
此示例显示了多种对齐方式,包括 .align 2、.align 8 和默认的 .align。
1 00000000 00000004 .byte 4
2 .align 2
3 00000002 00000045 .string "Errorcnt"
00000003 00000072
00000004 00000072
00000005 0000006F
00000006 00000072
00000007 00000063
00000008 0000006E
00000009 00000074
4 .align
5 00000008 0003746E .field 3,3
6 00000008 002B746E .field 5,4
7 .align 2
8 0000000c 00000003 .field 3,3
9 .align 8
10 00000010 00000005 .field 5,4
11 .align
12 00000011 00000004 .byte 4