gpt4 book ai didi

c - 如何通过 x86 程序集访问整数数组中的元素

转载 作者:行者123 更新时间:2023-11-30 20:40:07 25 4
gpt4 key购买 nike

如何通过 x86 程序集访问整数数组中的元素?我当前的代码显示了我正在尝试做的事情:

int arr[3]{0,6,8};

__asm
{
mov eax, [arr+1*4] // access value "6" in the array and put it in eax
}

eax 根据需要显示“0F5CA9A1”而不是 6

最佳答案

以下代码在 VS 2013 上完美运行:

int array[] = { 10, 20, 30 };
int idx0, idx1, idx2;

__asm {
mov eax, [array + 0 * 4]
mov idx0, eax
mov eax, [array + 1 * 4]
mov idx1, eax
mov eax, [array + 2 * 4]
mov idx2, eax
}

printf("%d %d %d\n", idx0, idx1, idx2);

输出:

10 20 30

关于c - 如何通过 x86 程序集访问整数数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025293/

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