似乎没有办法声明 1 个变量可以在 x86 Assembly MASM 中为堆栈分配超过 4 个字节,我这样定位我的存储
;METHOD 1
method1 PROC stdcall uses eax ebx, val1:dword
LOCAL tempString, dTemp
我尝试过像这样分配字节:
;METHOD 1
method1 PROC stdcall uses eax ebx, val1:dword
LOCAL tempString byte 12 dup(?)
LOCAL dTemp
但它会导致错误消息
A2008: syntax error : byte
如何为一个分配给堆栈的字节数超过 4 个字节的变量分配存储空间?
就像..我不明白为什么我不能简单地分配一串字节?
您可以使用以下语法简单地分配多个字节:
strTemp[12]:byte
上述语句将分配 12 个字节到由标识符 strtemp 标识的堆栈。