该指令执行时,依次会向堆栈压入:标志寄存器,CS和IP 为什么要压入标志寄存器? call指令虽然不涉及标志寄存器。但是call指令的本质,它是一条跳转指令,目的是跳到子程序去执行,而子程序是可以改变标志的。 因此需要把标志寄存器也压入堆栈。