我有一个垂直堆栈视图,由标签和水平按钮堆栈视图组成,如下所示:
Label 1 Text Here
SB SB SB SB SB LargeB
Label 2 Text Here
SB SB SB LargeB
Label 3 Text Here
SB SB SB LargeB
我想左对齐标签,然后向右对齐按钮堆栈视图,如下所示:
Label 1 Text Here
SB SB SB SB SB LargeB
Label 2 Text Here
SB SB SB LargeB
Label 3 Text Here
SB
我在分配128位变量时遇到了问题,以便它在16字节的边界上对齐(在堆栈上,而不是堆上)。当调用我的函数时,我无法控制堆栈是否对齐,所以我只是直接假设它不是。
以下是我的函数的外观(简化):
; start of stackframe
push ebp
mov ebp, esp
; space for our variable
sub esp, 0x10
; the 128-bit variable would be at [ebp - 0x10]
...
; end of stackframe
mov esp, ebp
pop ebp
现在,我可以通过在and esp, 0xFFFF