鱼C论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 79|回复: 1

[已解决]一个call会用哪些寄存器传递参数

[复制链接]
最佳答案
0 
发表于 2019-8-10 18:08:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
call除了用push  还会用哪些寄存器传参数
为什么我的call 找到寄存器传参后 调用成功了  但是没有效果
是不是找错了??
最佳答案
2019-8-10 18:40:20
本帖最后由 jackz007 于 2019-8-10 18:52 编辑

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

      在任何情况下,寄存器的值都不会自行改变,如果有任何改变,那一定是你编写的程序代码改变的,函数调用也是一样的,除了会改变 SP 和 IP 的值,其他寄存器都会维持原来的数值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
482 
发表于 2019-8-10 18:40:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-8-10 18:52 编辑

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

      在任何情况下,寄存器的值都不会自行改变,如果有任何改变,那一定是你编写的程序代码改变的,函数调用也是一样的,除了会改变 SP 和 IP 的值,其他寄存器都会维持原来的数值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2019-8-21 09:35

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表