技术栈
汇编
small_wh1te_coder
4 天前
汇编
·
c++
·
面试
·
嵌入式
·
状态模式
·
c
GCC深度剖析:从编译原理到嵌入式底层实战
总纲: 恭喜你,决定踏上这条通往嵌入式大佬的硬核之路。这条路的起点,不是C语言的语法书,而是编译器的工作原理。只有彻底理解你的工具,你才能真正驾驭它。在本篇中,我们将聚焦于GCC这把C语言的“瑞士军刀”,揭示它的四部曲编译流程,并第一次把你的C代码和它背后的汇编世界连接起来。我们的目标:从“使用GCC”,到“理解GCC”。
白书宇
5 天前
linux
·
汇编
·
数据库
·
开源
5.从零开始写LINUX内核--从实模式到保护模式的过渡实现
在操作系统启动流程中,Setup 程序承担着从实模式向保护模式过渡的关键任务。本文基于前期引导扇区与基础 Setup 程序框架,开发增强版 Setup 程序,实现硬件信息收集、GDT 配置及保护模式切换功能,完整覆盖从 BIOS 到内核加载前的初始化流程。
浩浩测试一下
5 天前
汇编
·
数据结构
·
数据库
·
redis
·
安全
·
网络安全
·
缓存
02高级语言逻辑结构到汇编语言之逻辑结构转换 if (...) {...} else {...} 结构
目录🧠 一、if-else 结构的逻辑与实现原理📌 1.1 逻辑概述🔍 1.2 底层实现原理⚙️ 1.3 无代码块形式
蚰蜒螟
6 天前
汇编
·
jvm
·
安全
JVM安全点轮询汇编函数解析
OpenJDK 17 源码的实现逻辑,handle_polling_page_exception 函数在方法返回时的调用流程如下:
要记得喝水
10 天前
开发语言
·
汇编
·
windows
·
c#
·
.net
汇编中常用寄存器介绍
4个数据寄存器:EAX、EBX、ECX和EDX; 2个变址和指针寄存器:ESI和EDI; 2个指针寄存器:ESP和EBP; 1个指令指针寄存器:EIP; 6个段寄存器:ES、CS、SS、DS、FS和GS; 1个标志寄存器:EFlags。 在X86-64寄存器中,所有寄存器都是64位,相对32位的x86寄存器来说,标识符发生了变化,比如从原来的ebp变成了rbp。为了保持 兼容性,32位寄存器都可以继续使用,比如ebp寄存器,不过指向了rbp的低32位。
技术领导力
12 天前
汇编
华为开源CANN,再次释放“昇腾转向”信号
对抗英伟达?成为英伟达。日前,华为正式宣布开源其AI计算架构CANN,并提出要打造“中国自己的CUDA”。结合此前“昇腾NPU改道GPGPU”的传闻,此举不仅进一步释放出昇腾战略转向信号,同时也描摹出一幅“全面对标英伟达”的崭新图景。
DONG913
16 天前
开发语言
·
汇编
·
数据结构
·
python
·
算法
·
青少年编程
·
排序算法
Python 中的可迭代、迭代器与生成器——从协议到实现再到最佳实践
目录1.引言:为什么它们重要?2.可迭代(Iterable):协议与检测3.迭代器(Iterator):状态、惰性、一次性
embrace99
19 天前
c语言
·
开发语言
·
汇编
·
学习
·
青少年编程
·
c#
·
编辑器
【C语言学习】scanf函数
scanf英文名全称scan format,即格式化扫描的意思,他的基本用法是读取用户的键盘输⼊,存给变量。它与printf函数的关系可以用以下图表示:
麦兜*
19 天前
java
·
汇编
·
jvm
·
算法
·
spring cloud
·
ai
·
排序算法
【算法】十大排序算法超深度解析,从数学原理到汇编级优化,涵盖 15个核心维度
递推公式:最优情况(每次平分):最坏情况(已排序数组):下沉操作(Sift Down): 排序阶段:测试环境:
会掉头发
19 天前
汇编
x86_64汇编
目前主要就是两种架构,分别是x86架构和arm架构。x86架构:x86、x86_64,分别是x86架构的32位版本和64位版本,后者也兼容32位
CHANG_THE_WORLD
20 天前
汇编
·
逆向
·
neg
NEG指令说明
边界值溢出(案例1和3):正常取反(案例2):内存操作(案例4):零值测试(案例5):标志位存储:所有测试案例均展示了NEG指令的核心特性:对操作数进行二进制补码取反(等价于0-operand),并正确设置处理器标志位。
南玖yy
24 天前
linux
·
运维
·
服务器
·
汇编
·
科技
·
开源
·
gradle
Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示
2025 年 6 月,StatCounter 数据显示 Linux 在美国桌面市场份额首次突破 5%,达到 5.03%,而全球市场份额在 2024 年 7 月已达 4.45%。这一突破标志着 Linux 从技术极客的 “试验田” 转变为主流操作系统选项,具有三重战略意义:
GeekMax
25 天前
汇编
(笔记)U-boot 2012.10 armv7启动汇编解析
文件路径: arch/arm/cpu/armv7/start.S 目标平台: ARM Cortex-A系列处理器 功能: U-Boot bootloader的启动汇编代码 版本: U-Boot 2012.10
南玖yy
1 个月前
linux
·
运维
·
汇编
·
后端
·
架构
·
系统安全
·
策略模式
Linux权限管理:从“Permission denied“到系统安全大师
Linux 作为多用户系统,权限是系统安全的第一道防线。不合理的权限设置可能导致:掌握权限管理,既能守护系统安全,又能高效实现团队协作(如共享目录权限配置)。本文将权限知识按 模块分组,附原理、命令、实战案例,帮你快速构建知识体系。
Kira Skyler
1 个月前
汇编
·
c++
c++,从汇编角度看lambda
本篇作为c++,从汇编底层角度深入理解带捕获的lambda如何转化为std::function的开胃小菜
暗流者
1 个月前
汇编
·
学习
·
网络安全
·
pwn
学习pwn需要的基本汇编语言知识
🙋♀️ 博主介绍:暗流者 ⭐ 本期精彩:学习pwn需要的基本汇编语言知识 🏆 热门专栏:带你从C语言和汇编角度入门pwn 🚀 专栏亮点:零基础友好 | 实战案例丰富 | 循序渐进教学 | 代码详细注释 💡 学习收获:从语言角度入门pwn,为您的pwn之路打好基础
单车少年ing
1 个月前
汇编
ARM64---C中调用汇编指令
如题,有时为了提高部分代码运行性能,可以将部分C代码实现,用汇编改写(自己编写常比编译器优化效果更好)
无小道
1 个月前
c语言
·
开发语言
·
汇编
·
c++
函数返回值问题,以及返回值的使用问题(c/c++)
有关于返回值的理解产生了许多问题:函数定义和声明时指定返回值的作用是什么?返回值以什么方式返回上层函数?什么时候函数返回产生临时对象?等等。
菜菜why
1 个月前
汇编
·
单片机
·
嵌入式硬件
·
嵌入式软件
详细解析单片机启动汇编文件:以startup_stm32f407xx.s为例
在嵌入式开发中,启动文件(例如startup_stm32f407xx.s)是单片机系统运行的基础。它负责在单片机上电或复位后,完成最初的硬件和软件环境初始化,包括设置堆栈、建立中断向量表、跳转到主程序入口等关键步骤。
马里奥的蘑菇云
1 个月前
汇编
·
arm
ARM GCC内联汇编
没有=,+修饰的操作符都是read-only的,input operand list都是read-only,所以想对同一变量又读又写,那只能将它放在output operand list并用+修饰。