为超过 4 字节的 x86 程序集 MASM 声明本地存储

Chi*_*isx 5 x86 assembly masm local

似乎没有办法声明 1 个变量,该变量可以在 x86 Assembly MASM 中为堆栈分配超过 4 个字节,我像这样定位我的存储

;METHOD 1
method1 PROC stdcall uses eax ebx, val1:dword
     LOCAL tempString, dTemp
Run Code Online (Sandbox Code Playgroud)

我尝试过像这样分配字节:

;METHOD 1
method1 PROC stdcall uses eax ebx, val1:dword
     LOCAL tempString byte 12 dup(?)
     LOCAL dTemp
Run Code Online (Sandbox Code Playgroud)

但它会导致错误消息A2008: syntax error : byte 如何为一个分配给堆栈的字节数超过 4 个字节的变量分配存储空间?

就像..我不明白为什么我不能简单地分配一串字节?

Chi*_*isx 3

您可以使用以下语法简单地分配多个字节:

strTemp[12]:byte

上述语句将向由标识符strtemp标识的堆栈分配 12 个字节。