gpt4 book ai didi

assembly - 带有地址或寄存器的表,汇编程序 x86

转载 作者:行者123 更新时间:2023-12-04 15:58:46 27 4
gpt4 key购买 nike

我必须在操作后写入寄存器的目的地和值。

斜体字的字段是我写的。粗体字段(如说明)由我的教授编写。

我曾尝试填写所有字段,但不确定答案。 如果你能告诉我哪里出了问题,我会很高兴,谢谢! :)

table with assembly answears

最佳答案

push eax stores a register to memory . push有两个输出:ESP-=4(寄存器),然后是[ESP]=eax(内存地址)。我想您可以将两个输出都放在表格的一行中。

这就是序列包含 LEA 以更早设置 ESP 的原因:普通代码不会这样做,但此分配需要知道 ESP 的数值。


你的第二个错误是在 sub edx,ebx 中。 EDX 已被前一条指令清零,但 EBX 仍为 0x200。 sub 执行 unsigned/2 的补码二进制减法,它环绕,而不是饱和到零。在调试器中尝试,或在 C 中使用 uint32_t

关于assembly - 带有地址或寄存器的表,汇编程序 x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010672/

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