十二.函数本质之01参数返回值

目标:计算两个数据,获取和


使用寄存器保存返回值,缺点:寄存器数量太少,结构体和数组都不好效果

寄存器速度快,但是一般不用;实际开发使用“栈”来传递参数;
栈简单好维护,pop,push,并且可以放置很多数量的东西;

为什么放到栈中
栈没有平衡

两种解决方法
外平栈

之所以习惯使用ax作为返回值,是因为参数只有一个,所以ax足够用;

栈平衡的两种方法
栈平衡的两种方法
内平衡
外压站
return a+b

总结,参数都放到了栈中,还有返回地址,最后的返回值放到了寄存器ax中,
高级语言 -> 汇编语言 这个过程叫做“反汇编”disambely

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 18,398评论 7 93
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 2,759评论 1 18
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 633评论 0 1
  • 其实他们只要一回头就能看见对方 可是到最后 谁也没有回头 (有些遗憾就在那一转瞬间……)
    馬德里的陽光阅读 23评论 0 0
  • drownAN阅读 58评论 0 2