首页
›
热销单品
›
软件编程与计算机基础
›
《GCC内嵌汇编与链接脚本深度解析》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
GCC内嵌汇编与链接脚本深度解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 核心概念 · 整体框架
课程导入
学习目标
02
GCC内嵌汇编基础
asm关键字 · 基本语法格式 · 汇编模板与操作数占位符
GCC
内嵌汇编基础
03
内嵌汇编操作数约束
输入操作数 · 输出操作数 · 约束修饰符(=
内嵌汇编操作数约…
输入操作数
04
内嵌汇编的破坏列表(clobber list)
如何声明寄存器 · 内存和标志位被修改 · 避免编译器优化冲突
clobber
list
05
内嵌汇编中的内存操作
使用m约束 · 内存屏障(memory clobbe…
内嵌汇编
内存操作
06
内嵌汇编中的立即数与常量
i约束 · n约束 · 符号常量与宏在内嵌汇编中的使用
内嵌汇编
立即数
07
内嵌汇编中的寄存器操作
特定寄存器约束(如a · b · c
内嵌汇编
寄存器操作
08
内嵌汇编中的跳转与标签
局部标签 · 条件跳转 · 循环结构在内嵌汇编中的实现
内嵌汇编
跳转
09
内嵌汇编中的函数调用
调用约定 · 参数传递 · 返回值处理以及栈操作
内嵌汇编
函数调用
10
内嵌汇编与C/C++交互
在C函数中嵌入汇编 · 在汇编中调用C函数 · 全局变量访问
C/C++
内嵌汇编
11
内嵌汇编的优化与陷阱
编译器优化对内嵌汇编的影响 · 常见错误及调试技巧
内嵌汇编的优化
陷阱
12
内嵌汇编实战案例1
实现原子操作(如原子加 · 比较交换)在x86与ARM上的内嵌汇…
内嵌汇编实战案例…
实现原子操作
13
内嵌汇编实战案例2
实现高效的位操作 · 字节序转换 · CRC校验等算法
内嵌汇编实战案例…
实现高效的位操作
14
内嵌汇编实战案例3
在Linux内核中常见的内嵌汇编宏(… · WRITE_ONCE)解析
内嵌汇编实战案例…
Linux
15
链接脚本基础
链接脚本的作用 · 基本结构(ENTRY · SECTIONS
链接脚本基础
链接脚本的作用
16
链接脚本中的内存布局
MEMORY命令定义内存区域 · ORIGIN与LENGTH属性
链接脚本
内存布局
17
链接脚本中的段定义
SECTIONS命令 · 输出段(.text · .data
链接脚本
段定义
18
链接脚本中的符号与地址
定义符号 · 提供符号(PROVIDE) · 获取链接时地址(
链接脚本
符号
19
链接脚本中的表达式与运算
符号运算 · 地址计算 · ALIGN
链接脚本
表达式
20
链接脚本中的高级特性
OVERLAY · PHDRS · VMA与LMA的区别
链接脚本
高级特性
21
链接脚本与启动代码
编写裸机程序或操作系统的启动代码 · 设置栈指针 · 清BSS
链接脚本
启动代码
22
链接脚本与动态链接
共享库的链接脚本 · GOT/PLT相关段 · 位置无关代码(PIC)的链接处理
链接脚本
动态链接
23
链接脚本与内存保护
在嵌入式系统中定义只读 · 可写 · 可执行区域
链接脚本
内存保护
24
链接脚本实战案例1
为STM32或ARM Cortex-… · 实现中断向量表 · 堆栈和堆的布局
链接脚本实战案例…
STM32
25
链接脚本实战案例2
为x86裸机内核编写链接脚本 · 实现高地址加载 · 多段布局
链接脚本实战案例…
x86
26
链接脚本实战案例3
使用链接脚本生成自定义段 · 并在C代码中通过extern变量访问
链接脚本实战案例…
使用链接脚本生成…
27
内嵌汇编与链接脚本的协同
在汇编代码中引用链接脚本定义的符号 · 实现内存布局控制
内嵌汇编
链接脚本的协同
28
常见问题与调试技巧
内嵌汇编的编译错误 · 链接脚本的符号未定义 · 地址不对齐等问题的排查方法
常见问题
调试技巧
29
性能优化与代码生成
如何通过内嵌汇编和链接脚本优化启动时… · 内存占用和运行效率
性能优化
代码生成
30
综合项目实战
结合内嵌汇编与链接脚本 · 从零构建一个微型操作系统或嵌入式裸机… · 并完成调试与验证
综合项目实战
结合内嵌汇编
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战