在装配中的子例程上压入/弹出?

时间:2019-03-13 18:28:45

标签: assembly x86 push subroutine pop

我试图弄清楚这个子程序被调用后的dx值是什么:

ax = 0008, bx = 0006, cx = 0004, dx = 0002

subr: push ax
      pop bx
      push cx
      pop dx
      add dx,bx
      ret

我看到dx的值为000C,但是我不确定为什么在运行我正在处理的程序后这就是该值。我以为是0008。有人可以解释一下为什么是000C吗?

0 个答案:

没有答案