标签: 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吗?