gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:10:29 25 4
gpt4 key购买 nike

似乎没有一种方法可以声明 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:语法错误:字节如何为一个分配给堆栈的字节数超过 4 个字节的变量分配存储空间?

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

最佳答案

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

strTemp[12]:byte

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

关于assembly - 为超过 4 字节的 x86 程序集 MASM 声明本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com