参考教材 附注 4: 用栈传递参数

本质

将寄存器状态存入栈中,然后在需要的时候使用对应指令修改栈顶指针或进行数据出栈操作。

思路

调用者在调用程序的时候向栈中压入参数,子程序在返回的时候可以用 ret n 将栈顶指针改为调用前的值。调用子程序前,向栈中压入之前寄存器中的参数。

其他参考

C 语言编译出的程序中,局部变量也在栈中存储。

示例程序

Too lazy to write one, do it yourself.

© 2019 kmahyyg <16604643+kmahyyg@users.noreply.github.com>. All rights reserved.

results matching ""

    No results matching ""