2024年7月2日
摘要: 在汇编程序中使用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)