上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页
摘要: 前言: 系统调用是用户程序和 Linux 内核之间的接口。它们用于让内核执行各种系统任务,例如文件访问、进程管理和网络。在 C 编程语言中,您通常会调用包装函数来执行所有必需的步骤,甚至使用标准IO库等高级功能(用户空间不能直接访问内核系统调用)。 在 Linux 上有几种方法可以进行系统调用。本博 阅读全文
posted @ 2023-03-12 09:28 jinzi 阅读(1) 评论(0) 推荐(0)
摘要: 前言: “什么是系统调用?” 如果你曾经写过 DOS 汇编程序(大多数 IA-32 汇编程序员都写过),你可能还记得 DOS 服务 int 0x21、 int 0x25、 int 0x26 等。这些类似于 UNIX 系统调用。然而,实际的实现是完全不同的,系统调用不一定是通过某种中断来完成的。此外, 阅读全文
posted @ 2023-03-11 14:50 jinzi 阅读(1044) 评论(0) 推荐(0)
摘要: 所有系统调用及其编号(在调用int 80h之前放入EAX的值)都列在 [root@ht6 asinstruction]# cat /usr/include/asm-generic/unistd.h 中 [root@ht6 asinstruction]# cat /usr/include/asm-ge 阅读全文
posted @ 2023-03-11 12:28 jinzi 阅读(2) 评论(0) 推荐(0)
摘要: C和汇编高级语言旨在让程序员以更接近程序流程逻辑思维的方式编写程序。然而,汇编语言编程要求程序员了解机器的指令集架构以及逻辑程序流。用机器语言或汇编语言编写程序就像给微处理器套件编程一样。它需要了解机器如何执行一组指令以及获取执行周期等的低级细节。今天,大多数程序员不直接处理汇编语言,除非任务需要与 阅读全文
posted @ 2023-03-09 18:23 jinzi 阅读(0) 评论(0) 推荐(0)
摘要: 实验环境: [root@ht6 test]# uname -a Linux ht6.node 3.10.0-1160.62.1.el7.x86_64 #1 SMP Tue Apr 5 16:57:59 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux [root@ht6 阅读全文
posted @ 2023-03-08 20:31 jinzi 阅读(0) 评论(0) 推荐(0)
摘要: 编译器种类 汇编语言取决于处理器的指令集和体系结构。 有很多好的汇编器,例如 - 微软汇编器采用Intel语法(MASM) Borland Turbo 汇编编译器 (TASM) AT&T 语法的汇编编译器 - GNU gas(as) //as是作为gcc的后端来使用的 Yet Another Ass 阅读全文
posted @ 2023-03-05 19:40 jinzi 阅读(9) 评论(0) 推荐(0)
摘要: 我们写汇编最好也了解下一个高级程序的整个编译到执行过程,我用C语言的例子来阐述整个过程,从而对比汇编的一些内容。 实验环境: [root@ht5 testc]# uname -a //内核版本 Linux ht5.node 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue 阅读全文
posted @ 2023-03-04 17:46 jinzi 阅读(7) 评论(0) 推荐(0)
摘要: https://www.tutorialspoint.com/assembly_programming/assembly_basic_syntax.htm Intel x86 Assembly - 基础语法 本教程主要用的编译器的NASM ,NASM 采用的是Intel风格语法 Intel 汇编程序 阅读全文
posted @ 2023-03-03 19:56 jinzi 阅读(0) 评论(0) 推荐(0)
摘要: 1. Linux/x86 启动引导协议(特定于x86架构) 来自: https://www.kernel.org/doc/html/v5.6/x86/boot.html 如果你想分析Linux启动时候的 ...\linux内核\linux-2.6.38.5\arch\x86\boot\header. 阅读全文
posted @ 2023-03-01 23:23 jinzi 阅读(674) 评论(0) 推荐(0)
摘要: 一、你知道x86汇编程序编程中的神奇数字“0x7C00”吗? “0x7C00”是BIOS将MBR(主引导记录,hdd/fdd中的第一个扇区)加载到的内存地址。OS或引导加载程序开发人员必须假设其汇编程序代码已加载,并从0x7C00开始。 但是首先,你可能会感到奇怪。 “我阅读了所有的英特尔x86(3 阅读全文
posted @ 2023-03-01 21:28 jinzi 阅读(224) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页