gpt4 book ai didi

assembly - 这段简单的代码有什么问题?

转载 作者:行者123 更新时间:2023-12-04 23:10:46 25 4
gpt4 key购买 nike

我有以下一段代码,它应该在断点处显示 123 在 eax 和 321 在 ecx。出于某种原因,这没有发生。有人愿意解释为什么吗?

    push ebp;
mov ebp, esp;
sub esp, 8;
mov [ebp-4], 123;
mov [ebp-8], 321;
mov eax, [ebp-4];
mov ecx, [ebp-8];
pop ebp; <------------- breakpoint here
retn;

我想一定是错的是我做不到
mov [ebp-4], 123

?

其他一切对我来说都很好。

谢谢

编辑:值是:
eax 1505915;
ecx 1720129;

最佳答案

您将字节值存储到内存中。

改成

mov dword ptr [ebp - 4], 123
mov dword ptr [ebp - 8], 321

eax = 1505915 是 0x16FA7B。最后一个字节是十六进制7B,十进制是123。
ecx = 1720129 是 0x1A3F41。十六进制的 41 是 321 (141) 的最后一个字节。

关于assembly - 这段简单的代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408139/

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