美文网首页
8086汇编二——函数的局部变量

8086汇编二——函数的局部变量

作者: Lovell_ | 来源:发表于2019-01-09 13:53 被阅读12次

函数的局部变量,就是在栈中预留一段空间,用于存放。

image.png 红色为空间预留

sp在最上面,是为了保护局部变量区,因为该函数中还可能调用了其他函数,需要把下一行的地址压入栈。

所以局部变量是在bp和sp之间。

bp减,就是在操作预留空间;
bp加,就是在操作参数;

调用一个函数的区域 保护bp



局部变量总结:

局部变量总结

前面保护(存储)bp、sp,后面恢复bp、sp,都不是业务逻辑,是为中间业务逻辑做准备的。

相关文章

  • 8086汇编二——函数的局部变量

    函数的局部变量,就是在栈中预留一段空间,用于存放。 sp在最上面,是为了保护局部变量区,因为该函数中还可能调用了其...

  • 【8086汇编】-- 函数的本质

    一、函数的入参和返回值 上面展示了一个函数入参的方式有哪些,一般的cpu都是少量参数通过寄存器传参,当参数大于一定...

  • 汇编分析&编译器优化

    汇编的种类 8086汇编(8086处理器是16bit的CPU) Win32汇编 Win64汇编 ARM汇编(嵌入式...

  • 逆向 - arm64汇编 - 第一天

    1. 汇编语言种类 8086汇编(8086处理器是16bit的CPU)Win32汇编Win64汇编ARM汇编(嵌入...

  • 1.汇编初识

    汇编语言常见种类: 8086汇编 (8086处理器是16bit的CPU) Win32汇编 Win64汇编 AT&T...

  • 8086 汇编之函数调用

    一、 8086 汇编之函数调用栈平衡 栈平衡:函数调用前后,栈顶指针指向同一个位置如果不指向同一个位置则说明有内存...

  • 8086汇编-汇编程序、函数

    Hello World! 今天我们来编写第一个汇编程序,还是经典打印Hello world,这里我们在window...

  • iOS逆向之初识别汇编

    汇编语言是使用助记符代替机器语言。 汇编语言的种类,目前讨论比较多的汇编语言有 • 8086汇编(8086处理器是...

  • ARM64汇编学习笔记一(初始汇编)

    汇编语言的种类 目前讨论比较多的汇编语言有:8086 汇编(8086处理器是16bit 的 CPU)Win32 汇...

  • 汇编语言知多少(二): 指令使用

    在上篇文章中我们具体介绍了汇编语言的一些背景, 以及 8086汇编 工作原理, 在这篇文章中具体讲解8086汇编指...

网友评论

      本文标题:8086汇编二——函数的局部变量

      本文链接:https://www.haomeiwen.com/subject/oajwrqtx.html