美文网首页
8086 汇编之函数调用

8086 汇编之函数调用

作者: lsj980Ya | 来源:发表于2022-04-19 23:54 被阅读0次

一、 8086 汇编之函数调用栈平衡

栈平衡:函数调用前后,栈顶指针指向同一个位置如果不指向同一个位置则说明有内存泄漏
1 外平衡
在汇编子函数调用返回之后通过pop来恢复栈平衡

    //参数入栈
    push 3333h
    //参数入栈
    push 3333h 
    //汇编函数调用
    call sum
    //栈顶指针加上函数传参开辟的内存,恢复到参数入栈之前的栈顶位置
    add sp, 4

2 内平衡
在子函数内通过ret + 子函数参数所占字节数,来恢复调用函数之前的栈顶位置

main函数:
    //参数入栈
    push 3333h
    //参数入栈
    push 3333h 
    //汇编函数调用
    call sum
sum函数:
    ret 4

二、 高级函数转换为汇编函数对应的流程, 非常重要

相关文章

  • 8086 汇编之函数调用

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

  • 汇编分析&编译器优化

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

  • 逆向 - arm64汇编 - 第一天

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

  • Linux boot的第一步:启动汇编调用main函数

    为了讲清原理,我们首先介绍C函数调用机制,然后再介绍汇编调用C函数。 一、C函数调用机制 对于汇编中的函数,其使用...

  • 1.汇编初识

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

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

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

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

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

  • iOS逆向之初识别汇编

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

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

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

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

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

网友评论

      本文标题:8086 汇编之函数调用

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