在前文[https://www.jianshu.com/p/60b729822d95],我们介绍了如何创建自己的启动镜像,并在屏幕输出了"Hello bochs!"打印,本文...
在前文[https://www.jianshu.com/p/60b729822d95],我们介绍了如何创建自己的启动镜像,并在屏幕输出了"Hello bochs!"打印,本文...
命令详解 执行控制 命令命令含义举例c继续执行,命令也可以写成cont或continues [count]执行指定数量的指令,count为数量,默认值是1,命令也可以写成st...
前文介绍了如果使用bochs来启动官网提供的镜像,本文将简单介绍如何编写一个软盘启动镜像,并通过bochs启动它,启动完成后,将在屏幕的最下方打印出红色的"Hello boc...
以下过程针对x86架构的系统。 在系统上电的时候,处理器的代码段寄存器(CS)会变成0xF000,程序执行指针(IP)会变成0xFFF0,BIOS程序会被加载到内存的位置CS...
本文将介绍bochs模拟器的使用,前面介绍了bochs如何通过源码的方式安装,参考这里[https://www.jianshu.com/p/526db7f78d0b],安装之...
bochs是一个用来模拟IA32(x86)架构的模拟器,包括x86的CPU、通用输入输出I/O设备等。后续我们将使用bochs来运行自己编写的代码,因此也需要用到bochs提...
工作关系,最近大致浏览了一下rust这门语言,发现它里面对于内存的安全管理很有意思,通过生命周期实现无GC的低成本的内存管理。刚好工作也涉及嵌入式领域,萌发了一个想法,尝试一...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 CMake可以支持gtest测试用例,具体方法可以参考这里[https:/...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 前面我们创建了自己的库,也构建了一个可执行文件对库进行测试,本小节将介绍如...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 本小节将讲述如果构建自己的库,在开始之前先对目录做一些调整。原先的目录没有...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 很多时候,我们需要在工程中引入第三方库,例如加解密、证书、tls等功能的o...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 前文已经完成了一个最小Cmake构建脚本,在此基础上,我们新增一个C++程...
软件名称软件版本Linux操作系统Ubuntu 22.04 LTS(X64)cmake3.22.1 一个最小的Cmake脚本,只需要包含CMakeLists.txt文件,并在...
CMake中有很多内置的变量,以CMAKE_开头,本文要介绍的是另外一种“变量”,叫做属性,它与一个范围绑定。当CMake添加一个目录、创建一个目标、创建缓存条目、创建测试、...
可以使用get_source_file_property命令获取指定源文件的属性,源文件属性默认是从当前目录属性中获取。 命令格式 get_source_file_prope...
可以使用get_target_property获取指定目标的属性。 命令格式 get_target_property( target property) :存储属性的获取结...
可以通过get_directory_property来获取指定目录的属性。 命令格式 get_directory_property( [DIRECTORY <dir>] ...
可以通过get_cmake_property命令来获取CMake的全局范围属性。 命令格式 get_cmake_property( ) 其中 是属性获取的结果, 是属性名...
命令简介 为特定的构建目标添加链接目录,具体的命令格式为: target_link_directories(<target> [BEFORE] [items1...][ ...
命令简介 为编译器添加库搜索目录,命令的格式为: link_directories([AFTER|BEFORE] directory1 [directory2 ...]) 要...