当前位置:网站首页>ARM64汇编的函数有那些需要注意?
ARM64汇编的函数有那些需要注意?
2022-06-25 10:47:00 【华为云】
1.函数调用约定是什么约定?
ARM64使用的是ATPCS(ARM-Thumb Procedure Call Standard/ARM-Thumb过程调用标准)的函数调用约定。
2.函数需要用到到的指令有那些?
B:无条件跳转,一般是函数内部的if、switch条件判断的跳转
Bl:带函数返回值的跳转,一般是用于调用其他的函数。RET:子程序返回指令,返回地址默认保存在X30寄存器(LR链接寄存器)
LR:保存子程序结束后需要执行的下一条指令
PC:表示当前执行的指令的地址。
3.函数的参数怎么存储传递?
3.1. 通常情况下函数的参数存放在X0-X7(32位的为W0-W7)这8个寄存器,如果函数参数超过8个,那么就需要用到栈存储的方式来存储参数。
3.2. 函数参数如果少于8个参数的那么依次从左往右传参,如果多于8个的参数那么依次从右往左进行入栈的。
3.3 函数中8个参数和9个参数的具体情况(不过在开发过程中参数超过8个的情况是比较少的,因此在逆向过程中这种超过8个参数的情况也会比较少的)
3.3.1函数中有八个参数的,直接用寄存器W0-W7表示
源代码:
ARM64汇编代码:
边栏推荐
- CDN+COS搭建图床超详细步骤
- Kotlin implements a simple login page
- 指南针在上面开股票账户安全吗?
- Technical practice and development trend of video conference all in one machine
- Google Earth Engine(GEE)——evaluate实现一键批量下载研究区内的所有单张影像(上海市部分区域)
- Is it safe to open an account with Guangzhou securities by mobile phone?
- Android之Kotlin语法详解与使用
- 网易开源的分布式存储系统 Curve 正式成为 CNCF 沙箱项目
- 金仓数据库 KingbaseES 插件force_view
- 国信证券证券账户开户安全吗
猜你喜欢

Software testing to avoid being dismissed during the probation period

ES 学习

Task03 probability theory

Houdini graphic notes: could not create OpenCL device of type (houdini_ocl_devicetype) problem solving

OpenCV学习(一)---环境搭建

FPGA基于VGA显示字符及图片

中國信通院沈瀅:字體開源協議——OFL V1.1介紹及合規要點分析

Android之Kotlin语法详解与使用

视频会议一体机的技术实践和发展趋势

A five-year technical Er, based on the real experience of these years, gives some suggestions to the fresh students
随机推荐
Is it safe to open an account with Guangzhou securities by mobile phone?
Array structure collation
炒股票开户的话,手机开户安全吗?有谁知道啊?
OODA working method
Performance network
性能之内存篇
2022-06-24:golang选择题,以下golang代码输出什么?A:1;B:3;C:4;D:编译失败。 package main import ( “fmt“ ) func mai
中国信通院沈滢:字体开源协议——OFL V1.1介绍及合规要点分析
Explanation and use of kotlin syntax for Android
【文件包含漏洞-03】文件包含漏洞的六种利用方式
Flutter adds event listening | subscription
一文了解Prometheus
Use of Siemens plcs7-200 (I) -- Introduction to development environment and configuration software
金仓数据库 KingbaseES 插件ftutilx
每日3题(3)-检查整数及其两倍数是否存在
MCU development -- face recognition application based on esp32-cam
報名開啟|飛槳黑客馬拉松第三期如約而至,久等啦
FPGA displays characters and pictures based on VGA
有关计网的五种类型题
OpenCV学习(一)---环境搭建