Assembly 带地址或寄存器的表,汇编程序x86

Assembly 带地址或寄存器的表,汇编程序x86,assembly,x86,intel-syntax,Assembly,X86,Intel Syntax,我必须在操作后写入寄存器的目的地和值 用斜体写的字段是我写的。用粗体写的字段(如说明)是我的教授写的 我试着填写所有的字段,但不确定答案。 如果你能告诉我怎么了,我会很高兴的,谢谢!:) push有两个输出:ESP-=4(寄存器),然后是[ESP]=eax(内存地址)。我想您可以将两个输出都放在表中的一行中 这就是为什么序列中包含了一个LEA来更早地设置ESP:普通代码不会这样做,但是这个赋值需要知道ESP的数值 您的第二个错误在子edx、ebx中。EDX已被上一条指令归零,但EBX仍为0x2

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

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

我试着填写所有的字段,但不确定答案。 如果你能告诉我怎么了,我会很高兴的,谢谢!:)

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

这就是为什么序列中包含了一个LEA来更早地设置ESP:普通代码不会这样做,但是这个赋值需要知道ESP的数值



您的第二个错误在
子edx、ebx
中。EDX已被上一条指令归零,但EBX仍为0x200
sub
执行无符号/2的补码二进制减法,该减法环绕,不饱和为零。在调试器中尝试,或者在C语言中使用
uint32\t

不清楚您到底需要什么。显示您的代码。