摘要:
在汇编程序中使用linux系统调用: 将系统调用号码存入 EAX 寄存器。 将系统调用的参数存入寄存器 EBX、ECX、EDX等。 调用相应的中断(80h)。 通常,结果会返回到 EAX 寄存器中。 比如说我想调用linux中的write函数来输出一个字符串string ssize_t write( 阅读全文
posted @ 2024-07-02 18:41
Dylaris
阅读(82)
评论(0)
推荐(0)
摘要:
分段内存模型:将内存划分为几个独立的区域,每个区域称为段,通过段寄存器中的指针来引用。每个段都被用来保存某种特殊的数据。 Data segment: 数据段,主要用来保存声明的变量、常量等等。用.data和.bss表示。 Code segment: 代码段,主要用来保存指令代码。用.text表示。 阅读全文
posted @ 2024-07-02 14:27
Dylaris
阅读(82)
评论(0)
推荐(0)
摘要:
汇编程序可以分成3个区域 data section: 用于声明初始化的数据或者常量,运行时不会更改 section .data bss section: 用于声明变量 section .bss text section: 用于保存实际的代码。这个部分必须以声明global _start开始,它告诉内 阅读全文
posted @ 2024-07-02 00:18
Dylaris
阅读(175)
评论(0)
推荐(0)


浙公网安备 33010602011771号