汇编
文章平均质量分 92
small_wh1te_coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入汇编底层与操作系统系统调用接口:彻底掰开揉碎c语言简单的一行代码-打印helloworld是如何从C语言点击运行到显示在屏幕上的
本文深入解析了C语言程序从代码编写到屏幕输出的完整执行流程,通过一个简单的数组操作示例(int a[10]; a[0]=1; printf("%d",a[0])),详细拆解了编译、链接、加载和执行四个核心阶段。重点内容包括:1. 编译过程四阶段(预处理、编译、汇编、链接)的转换机制;2. 程序加载时内存分配与初始化的底层细节;3. printf函数从参数压栈到WriteConsoleA系统调用的完整调用链;4. x86-64架构下关键汇编指令与寄存器操作的对应关系;5. VSCode中查原创 2025-09-16 15:17:20 · 1285 阅读 · 0 评论 -
深入解析GCC:从编译原理到嵌入式底层实战
我们的硬核之旅正式结束。从GCC的编译流程,到汇编的硬核指令,再到链接和调试的底层艺术,我们已经完成了从“知道”到“懂”再到“精通”的质变。这三篇博客,不是终点,而是你成为真正“硬核”程序员的起点。现在,你拥有了俯瞰全局的视野,也拥有了深入细节的勇气。去吧,用你新磨好的“屠龙宝刀”,去征服那些曾经让你头疼的Bug和难题!期待在未来的技术之路上,看到你大放异彩!原创 2025-08-15 16:16:27 · 1260 阅读 · 0 评论 -
终极手撸cpu系列-详解底层原理-CPU硬核解剖:从0和1到 看透CPU逻辑设计内部原理,弄清楚现代多线程cpu工作原理
本文通过6篇系列文章深入解析CPU底层原理: 从逻辑门和ALU开始,用C代码模拟基本运算单元 构建寄存器堆和自定义指令集 实现指令周期模拟器 引入流水线技术提升性能 探讨缓存工作原理 分析多核、超线程和异构计算 核心内容包括: 用C语言模拟逻辑门、全加器、寄存器等基础组件 设计简化版指令集并实现编码/解码 模拟取指、译码、执行、写回的完整指令周期 实现4级流水线并分析冒险问题 构建直接映射缓存模拟器 探讨多核协同、超线程和大小核架构 文章通过代码实现和理论分析相结合,揭示了现代CPU从底层逻辑到高级架构的设原创 2025-08-15 16:12:50 · 1065 阅读 · 0 评论 -
深入解析C语言-汇编级剖析main函数参数 -背后的指针艺术与内存真相
这篇文章深入剖析了C语言中main函数参数argc和argv的底层原理。主要内容包括: 参数本质:argc表示参数数量,argv是指向字符串的指针数组。命令行参数都以字符串形式存储在内存中。 指针艺术:详细解析了char*argv[]作为指针数组的内存布局,对比了指针数组与数组指针的本质区别。 底层机制:从编译器角度分析操作符优先级规则([]高于*),解释了为什么这种设计能消除歧义。 实战验证:通过sizeof和指针算术演示不同类型指针的步长差异,验证内存模型。 面试视角:探讨了char*argv[]与ch原创 2025-08-14 00:43:45 · 960 阅读 · 0 评论 -
【周报】从全站100w+到深圳第63名 一周写废 3 块开发板,换来 2k收藏 21篇博文斩获1.2万阅读 一周狂肝 21 篇博文12053 次阅读炸出的 5w粉丝开发者都在看的硬件干货
《深圳程序员的技术成长与数据突破》记录了作者在CSDN平台的技术创作历程:周阅读量突破1.2万次,深圳市原力月榜排名第63位,21篇原创技术文章收获278次点赞和273次收藏。文章通过C语言代码生动展现了程序员写作的艰辛(脑细胞消耗与掉发模拟),并分享嵌入式开发、内存优化等硬核技术干货。作者认为技术写作是最高效的学习方式,在输出过程中不断修补知识漏洞,最终实现从10万名开外跃升至全站1.7万名的成长。文末号召读者点赞关注,共同精进技术。原创 2025-07-08 17:34:21 · 561 阅读 · 0 评论 -
深入详解计算机神级教材-大黑书:《深入理解计算机系统》学习知识点总结 !
本文是《深入理解计算机系统》(CSAPP)学习指南的摘要,主要分为四个部分: 计算机系统基础(第一部分) 从"Hello World"程序出发,讲解编译系统四个阶段(预处理、编译、汇编、链接) 介绍计算机硬件组成和抽象层次(文件、虚拟内存、进程、虚拟机) 探讨信息的二进制表示与处理(整数、浮点数、字节序) 处理器与性能优化(第二部分) 深入CPU内部机制(指令集架构、流水线、超标量、乱序执行) 详细讲解程序性能优化方法(编译器优化、内存访问优化、循环优化、并行化) 存储系统(第三部分)原创 2025-07-07 23:19:53 · 1444 阅读 · 0 评论 -
深入解剖cpu编译到执行二进制代码全过程:ARM/X86双修圣典之看懂这份objdump就可以理解CPU如何执行二进制 一份雷军也说这汇编我服了的CPU级汇编分解剖析 嵌入式硬核玩家的汇编透视
当你敲下 gcc main.c -o a.out,再执行 ./a.out,屏幕上蹦出“Hello World!”的时候,你有没有想过,这背后到底发生了什么?你的C语言代码,是如何一步步变成CPU能够理解的机器指令,又是如何被操作系统加载并执行的?今天,咱们就通过一份你提供的真实的 objdump -d a.out 输出,来深入探索程序的“骨架”——汇编代码!原创 2025-07-06 15:15:01 · 1301 阅读 · 0 评论 -
95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(下)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列
生成了汇编代码,编译器的核心任务就算完成了。汇编器和链接器。兄弟们,一路披荆斩棘,咱们终于走到了终点!你现在已经彻底明白了C语言编译器从头到尾的整个工作流程。让我们来一个大总结,把C语言的“底裤”彻底掀开,让你看透它的“红尘”!原创 2025-07-04 18:10:40 · 646 阅读 · 0 评论 -
95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(中)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列 (中)
本文介绍了手撸编译器系列第三部分——语义分析,以及第四部分——中间代码生成的核心实现。 在语义分析部分,文章详细讲解了: 语义分析的作用是检查代码的逻辑正确性,包括变量作用域管理、类型检查、声明与定义验证等 符号表的实现采用栈式结构管理嵌套作用域 通过递归遍历AST,完成语义检查并为节点添加类型信息 中间代码生成部分则重点阐述了: 三地址码(TAC)作为中间表示的优势 如何通过IR指令集设计表达各类操作 递归遍历AST生成中间代码的过程,包括临时变量和标签的处理机制 控制流语句(如if、while)的翻译策原创 2025-07-04 15:20:16 · 933 阅读 · 0 评论 -
95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(上)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列 (上)
本文详细记录了手写C语言编译器核心模块的开发过程,包含两个核心技术环节:1. 词法分析器实现:通过有限状态机原理将源代码分解为Token流,支持关键字、标识符、常量、运算符等语法单元的识别,并处理注释和空白字符。代码包含完整的lexer.h/lexer.c实现,采用模块化设计,通过动态内存管理Token结构。 语法分析器构建:采用递归下降解析法,根据C语言语法规则将Token流转换为抽象语法树(AST)。文章详细阐述了AST节点设计(包含程序、函数声明、表达式等12种节点类型)、运算符优先级处理(通过嵌套解原创 2025-07-04 02:04:47 · 730 阅读 · 0 评论 -
手撸C 编译器:彻底搞懂 C 语言编译器
这篇文章介绍了一个从零开始手写C语言编译器的完整过程,涵盖了从词法分析到目标代码生成的各个阶段。作者通过两个月时间编写了近2万行代码,系统性地实现了一个适合初学者学习的C语言编译器教程。文章详细讲解了编译器的工作原理、基本架构和各模块实现方法,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等核心环节。同时提供了具体的代码示例和优化技巧,最后还探讨了编译器技术的发展趋势和学习路径。该教程不仅具有教育意义,也展现了深入理解计算机系统的技术挑战和实践价值。原创 2025-07-04 02:02:37 · 920 阅读 · 0 评论 -
手把手带你从0手撸c语言编译器(下) 挑战全网最硬核教程 从词法分析到语义分析全拆解 建议收藏 挑战全网最硬核教程 从词法分析到语义分析全拆解 耗时 200 小时肝出的编译器实战教程
本文详细介绍了从零构建C语言编译器的全过程,分为五个核心阶段: 词法分析:将源代码分解为token序列 语法分析:构建抽象语法树(AST) 语义分析:进行类型检查和作用域验证 中间代码生成:转换为三地址码(TAC) 目标代码生成:输出x86汇编 重点讲解了中间代码生成环节,包括: 三地址码的设计与实现 AST到TAC的转换策略 表达式和语句的转换逻辑 临时变量和标签管理 优化阶段实现了: 常量折叠 死代码消除 公共子表达式消除 目标代码生成环节: 操作数到x86汇编的映射 指令选择策略 栈帧管理 函数调用约原创 2025-07-02 21:55:38 · 895 阅读 · 0 评论 -
手把手带你从0手撸c语言编译器(上) 挑战全网最硬核教程 从词法分析到语义分析全拆解 建议收藏 挑战全网最硬核教程 从词法分析到语义分析全拆解 耗时 200 小时肝出的编译器实战教程
本文是一份面向编程爱好者的编译器开发实战指南,旨在通过 “从零实现” 的方式,揭秘 C 语言编译器的核心原理。作者耗时两个月编写近 4 万行代码,分阶段实现词法分析、语法分析、语义分析三大核心模块,帮助读者深入理解代码从文本到可执行程序的底层转换逻辑,适合想突破 “只会用编译器,不懂编译器” 瓶颈的开发者系统学习。原创 2025-07-02 21:51:25 · 307 阅读 · 0 评论 -
手撸编译器之:汇编与编译原理精解 深入计算机核心 20w字长文手把手教你进军汇编与编译原理,自制编译器实战指南 2000行代码实战:从零构建编译器,深入理解汇编与编译
如果你已经扎实地掌握了C语言,那么可以发现教会了我们内存管理、指针操作、数据结构和算法的基础,让我们得以窥见计算机内部运作的一角。然而,在程序员的旅途中,总有一些“传说”萦绕耳畔:比C语言更难、更底层、更晦涩的“汇编语言”;以及将高级语言魔法般转化为机器指令的“编译原理”。它们仿佛是通往计算机核心奥秘的最后两扇大门,令人既敬畏又好奇。许多C语言开发者,在面对性能瓶颈、系统底层问题或逆向工程时,常常会感到C语言的抽象层次似乎不够用那么,这些“传说中”的知识究竟是什么?原创 2025-06-22 15:22:25 · 873 阅读 · 0 评论 -
手撸编译器之:理论剖析与自制OS实战 编译器是怎样炼成的?—— 兼论如何用它锻造你的操作系统 系统之魂:编译原理精要 X 最小化OS实现 —— 深入计算机腹
现在,你不仅仅是一个能够使用高级语言编写程序的码农,更是一个能够看透代码本质、理解程序运行机制、甚至掌控底层硬件的“行家”。这种能力,无论是对于解决复杂的性能问题、排查诡异的系统bug,还是深入嵌入式开发和操作系统内核,都将是你宝贵的财富。虽然咱们只手搓了一个“最小化”的OS,但它麻雀虽小,五脏俱全。它包含了现代操作系统的所有核心组件的简化版,为你打开了通往操作系统世界的钥匙。未来的路还很长,计算机科学的奥秘无穷无尽。但你已经掌握了最基本的“炼金术”,现在,你可以继续深入:原创 2025-06-09 21:47:19 · 896 阅读 · 0 评论 -
手搓OS操作系统炼金术:从512字节引导到键盘中断——用2000行代码重现计算机启动全魔法 穿越内存迷宫:实模式→保护模式→分页三重门——操作系统征服4GB宇宙的征程
在这一部分中,我们完成了“手搓”操作系统的第一步——从通电到C语言内核的启动。我们学习了计算机启动的整个流程,编写了一个关键的16位汇编引导加载程序,并构建了一个极简的C语言内核。通过QEMU模拟器,我们成功地见证了这些代码在“裸机”上的运行。你现在应该对以下概念有了更深入的理解:BIOS/UEFI和引导扇区的角色16位实模式下的编程基础如何使用汇编语言直接与硬件(如磁盘和显存)交互C语言在裸机环境下的入口点和受限特性交叉编译和链接器脚本的重要性这是现代操作系统运行的基础。原创 2025-06-09 18:59:51 · 1001 阅读 · 0 评论
分享