![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 汇编编程
文章平均质量分 53
Linux 汇编编程
爱吃红萝卜的小白兔
这个作者很懒,什么都没留下…
展开
-
Linux寻址方式
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。原创 2023-04-18 16:36:47 · 180 阅读 · 0 评论 -
Linux 函数调用过程解析
栈帧,也就是stack frame,其本质就是一种栈,只是这种栈专门用于保存函数调用过程中的各种信息(参数,返回地址,本地变量等)。栈帧有栈顶和栈底之分,其中栈顶的地址最低,栈底的地址最高,SP(栈指针)就是一直指向栈顶的。在x86-64bit中,用 %rbp 指向栈底,也就是基址指针;用 %rsp 指向栈顶,也就是栈指针。原创 2023-04-18 15:52:45 · 1116 阅读 · 0 评论 -
Linux寄存器
一般linux下会优先将参数压到寄存器中,只有当寄存器不够所有的参数时,才会将入参压到栈上,一般入参的压栈顺序为。给系统的print函数设置断点,打印。rsi、$rdx这三个寄存器保存的值。原创 2023-04-18 15:38:29 · 811 阅读 · 0 评论 -
Linux汇编指令
指令功能:mov指令用于寄存器与寄存器之间、内存与寄存器之间传送数据。原创 2023-04-18 15:00:00 · 1189 阅读 · 0 评论 -
Linux汇编编程
作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却毋庸置疑,因为它能够完成许多其他语言无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免的在某些地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系十分密切,即使是使用 C 语言也会显得力不从心,因而只有汇编语言才能胜任这部分工作,最大限度的发挥出硬件的性能。原创 2023-04-18 14:36:51 · 639 阅读 · 0 评论