/learnNasm

学习makefile,gcc,以及操作系统内核

Primary LanguageCMIT LicenseMIT

learNasm

make call  //生成执行流
make os    //生成内核

20221106221108

cd os
make qemug m32=1 debug=1 //32位gdb调试
make qemug64 m64=1 debug=1 //64位gdb+qemu启动,graphic画图暂时有问题
make build m32=1 //生成内核,不启动仿真

就是拿坐标,画直线,哈哈哈

20221106221204

.vocode文件夹配置了vscode调试信息,gdb64为64位调试.

64 bit下graphic暂时有问题,屏蔽掉(不调用接口)才能正常运行

qemug启动调试后,vscode下直接F5可以远程调试

call文件夹下为汇编执行流学习代码,以及汇编32位64位和c相互调用

cd call
make m32=1 //32位实例
make m64=1 //64位实例 graphic暂未适配64位
make m32=1 debug=1 //生成调试信息

makefile学习

compile.mk编译生成可执行文件 comfig.mk组织文件夹

学习 nasm 汇编