zhengyihao1 发表于 2019-8-10 18:08:40

一个call会用哪些寄存器传递参数

call除了用push还会用哪些寄存器传参数
为什么我的call 找到寄存器传参后 调用成功了但是没有效果
是不是找错了??

jackz007 发表于 2019-8-10 18:40:20

本帖最后由 jackz007 于 2019-8-10 18:52 编辑

      除了 IP 、SP 以及标志寄存器外所有的寄存器都可以用作输入、输出参数的传递,当然,标志寄存器可以用于辅助输出参数的传递。例如,CF 常用于指示中断功能调用是否成功。

      在任何情况下,寄存器的值都不会自行改变,如果有任何改变,那一定是你编写的程序代码改变的,函数调用也是一样的,除了会改变 SP 和 IP 的值,其他寄存器都会维持原来的数值。
页: [1]
查看完整版本: 一个call会用哪些寄存器传递参数