2、函数的本质

这篇具有很好参考价值的文章主要介绍了2、函数的本质。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    • 是一种具有特殊的访问方式的存储空间(后进先出, Last In Out First, LIFO)
    • SP和FP寄存器
      • sp寄存器在任意时刻会保存我们栈顶的地址
      • fp寄存器也称为x29寄存器属于通用寄存器,但是在某些时刻我们利用它保存栈底的地址
    • ARM64里面 对栈的操作是16字节对齐的
    • 栈的读写指令
      • 读: ldr(load register)指令 LDR、LDP
      • 写: str(store register)指令 STR、STP
    • 汇编练习:
      • 指令:
        • sub sp,sp, #0x10; 拉伸栈空间16字节
        • stp x0,x1,[sp]; 往sp所在位置存放x0和x1
      • 简写
        • stp x0, x1, [sp, #-0x10]!
  • bl指令
    • 跳转指令: bl 标号, 表示程序执行到标号处.将下一条指令的地址保存到lr寄存器
      • b 代表着跳转
      • l 代表lr(X30)寄存器
  • ret指令
    • 类似函数中return
    • 让CPU执行lr寄存器所指向的指令
  • 函数
    • 函数调用栈
      • ARM64中栈是递减栈,向低地址延伸的栈
      • SP寄存器指向栈顶的位置
      • x29(FP)寄存器指向栈底的位置
    • 函数返回值
      • 默认情况下函数的返回值放在x0寄存器
      • 如果放不下就会利用内存.写入上一个调用栈的内部.用x8寄存器作为参照.如果返回值大于8个字节.就会利用内存传递返回值
    • 函数的参数
      • ARM64中, 默认情况下使用x0到x7这8个寄存器
      • 如果是浮点数就是用浮点寄存器
      • 如果个数大于8个就使用栈传递
    • 函数的局部变量
      • 使用栈保存局部变量
    • 函数嵌套调用: 会将x29、x30寄存器入栈保护

文章来源地址https://www.toymoban.com/news/detail-419797.html

到了这里,关于2、函数的本质的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 特殊矩阵是指在某些特定场合下,其元素具有一定的特殊规律的矩阵

    特殊矩阵是指在某些特定场合下,其元素具有一定的特殊规律的矩阵。特殊矩阵包括对角矩阵、数量矩阵、三角矩阵、正交矩阵等等。下面我会列举几种常见的特殊矩阵及其特点: 对角矩阵:除了主对角线上的元素外,其他元素都为零的矩阵称为对角矩阵。对角矩阵的运算性

    2024年02月03日
    浏览(29)
  • <Python>PyQt5中UI界面和逻辑函数分开写的一种方式

    前言 如果经常使用PyQt5这种模块来编写带UI界面的程序,那么很自然的就会涉及到,一旦程序比较大,UI控件多的时候,需要将UI和逻辑程序分离,这样方便管理,也方便维护。 配置: 平台:windows 工具:visual studio code 语言:python 库:PyQt5 本文将提供一个简单但可用的实例,

    2024年02月02日
    浏览(41)
  • 访问 Hive 的元数据存储(MetaStore)的API方式

    访问 Hive 的元数据存储(MetaStore)的API方式 访问 Hive 的元数据存储(MetaStore)是通过 Hive 的 Thrift API 来实现的。Thrift 是一个跨语言的远程服务调用框架,它可以让不同编程语言之间进行跨语言的远程过程调用(RPC)。Hive 的元数据存储的 Thrift API 允许你通过编程语言(如 J

    2024年02月14日
    浏览(33)
  • 火星文:一种特殊的文字编码

    火星文是一种特殊的文字编码,也称为奇文,其特点是将常见的文字进行特殊的变体处理,使得原本的文字变得难以辨认,需要特定的解码方法才能阅读。 火星文生成器 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/huoxingwen 火星文最早可以追溯到20世纪初,

    2024年03月25日
    浏览(31)
  • 一种具有轨迹优化的无人驾驶车实时运动规划器 论文阅读

    论文题目:A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles Abstract 本文的实时规划器首先将空间离散化,然后基于一组成本函数搜索出最佳轨迹。迭代优化所得到的轨迹的Path和Speed。 post-optimization计算复杂度低,能够在几次迭代内收敛到一个更高质量的解,该框

    2024年01月17日
    浏览(44)
  • 《论文阅读》具有特殊Token和轮级注意力的层级对话理解 ICLR 2023

    前言 你是否也对于理解论文存在困惑? 你是否也像我之前搜索论文解读,得到只是中文翻译的解读后感到失望? 小白如何从零读懂论文?和我一起来探索吧! 今天为大家带来的是《HIERARCHICAL DIALOGUE UNDERSTANDING WITH SPECIAL TOKENS AND TURN-LEVEL ATTENTION》 出版:ICLR 时间ÿ

    2024年02月15日
    浏览(32)
  • ModDrop++:一种具有受试者内部协同训练的动态滤波网络,用于具有缺失模态的多发性硬化病变分割

    多发性硬化症(MS)是一种慢性神经炎症性疾病,多模态MRI通常用于监测MS病变。已经开发了许多自动MS病变分割模型,并且已经达到了人类水平的性能。然而,大多数已建立的方法需要在假设训练期间使用的MRI模态在测试期间也可用,这在临床实践中无法保证。此前,一种称

    2024年02月07日
    浏览(23)
  • AMCA-Ethylenediamine,AMCA-乙二胺,一种具有蓝色荧光的标记染料

    文章:AMCA Ethylenediamine,AMCA 乙二胺,AMCA-Ethylenediamine,AMCA-乙二胺 一、基本信息 产品简介:AMCA 乙二胺是一种具有蓝色荧光的标记染料。它的独特之处在于,在365 nm的紫外光激发下,能够发出明亮的蓝色荧光,为研究提供了极大的便利。而且,这种染料的光稳定性极佳

    2024年02月21日
    浏览(34)
  • 一种具有改进的反向导通、击穿和开关特性的新型4H-SiC沟道MOSFET

    该文提出并通过TCAD模拟研究了一种带有集成MOS通道二极管(MCD)的SiC MOSFET,其源沟槽是凹陷的。MCD具有短通道特性,通道长度可以通过改变凹陷深度来调整。由于漏极诱导的势垒降低效应,形成了一个低势垒,使电子能够顺利流过JFET区域到达N+源区域,成功消除了寄生体p

    2024年02月16日
    浏览(31)
  • 4-arm-PEG-DF是一种四臂聚乙二醇衍生物,具有良好反应性

    物理参数: 英文名称:4-arm-PEG-DF,4-Arm-PEG-Benzaldehyde 中文名称:4-臂聚乙二醇苯甲醛 分子量:1k,2k,3.4k,5k,10k,20k(可按需定制) 性状:固体或液体(根据分子量决定) 规格标准:1g,5g,10g,可提供mg级以及kg级的产品开发服务 储存条件:-20℃,干燥,避免频繁解冻和冷

    2024年04月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包