- 博客(81)
- 收藏
- 关注
原创 从裸机启动开始运行一个C++程序(十四)
《从裸机启动开始运行一个C++程序》系列文章的第14篇,主要讲解了执行64位指令的方法、如何将C程序编译为64位以及64位下的函数传参方式
2023-11-24 19:59:06
430
原创 从裸机启动开始运行一个C++程序(十三)
《从逻辑启动开始运行一个C++程序》的第13篇,主要介绍了VGA图形模式、分页和进入IA-32e模式的方法
2023-11-23 13:52:18
639
原创 从裸机启动开始运行一个C++程序(十)
《从裸机启动开始运行一个C++程序》的第10篇,主要介绍如何建立elf格式代码以及如何与C程序进行链接。
2023-10-18 21:37:46
687
3
原创 从裸机启动开始运行一个C++程序(七)
《从裸机启动开始运行一个C++程序》系列文章的第7篇,给出了一个286模式的实例代码,并在保护模式下执行指令
2023-10-11 13:18:56
558
3
原创 从裸机启动开始运行一个C++程序(六)
《从裸机启动开始运行一个C++程序》系列文章第6篇,本篇主要介绍了80286的历史情况,以及带来的保护模式
2023-09-18 12:48:35
576
2
原创 从裸机启动开始运行一个C++程序(二)
《从裸机启动开始运行一个C++程序》系列文章的第二篇,主要介绍了计算机硬件基本常识、在bochs上加载并运行MBR的方法,以及nasm的安装
2023-05-18 13:31:19
2117
5
原创 从裸机启动开始运行一个C++程序(一)
《从裸机启动开始运行一个C++程序》系列文章的第一篇,主要介绍了x86架构的历史以及x86虚拟环境的搭建方式
2023-05-16 12:19:13
2893
1
原创 C++模板元编程详细教程(之十一)
《C++模板元编程详细教程》系列的第11篇,也是完结篇,主要介绍了visit的实现方法、C++的模板范式,以及一些Q&A和感悟
2023-02-16 13:29:12
3009
10
原创 C++模板元编程详细教程(之九)
《C++模板元编程详细教程》的第9篇,主要介绍了「多选一结构」的实现,也是std::variant的简化版实现。
2023-02-13 13:31:42
2101
5
原创 C++为什么会有这么多难搞的值类别?(下)
《C++为什么会有这么多难搞的值类别》系列文章的下篇。主要介绍了C++17复制省略之前的返回值处理方式,以及移动语义的相关内容。
2022-12-26 16:10:12
1655
3
原创 C++为什么会有这么多难搞的值类别?(上)
《C++为什么会有这么多难搞的值类别?》系列文章的上篇,主要以C语言到汇编的角度解释了值类型诞生的初衷,以及C++的「语义」和「实现」的方式
2022-12-16 23:02:46
1079
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人