一、环境搭建
(资料图)
必备:
nasm:将asm文件编译成纯二进制文件。nasm是只是一个编译器,没有链接功能。可以将汇编文件生成.o文件,但不能将多个.o链接生成二进制文件。即,不能进行多文件编译
masm:目前只用到了其中的link16,可以将16位汇编的目标文件(obj格式)链接生成二进制文件,可用于实模式汇编多文件编译
mingw:用到了其中的gcc/g++/ld/objdump/mingw32-make,将gcc/g++将C/C++代码生成.o文件,ld将其nasm生成的.o链接生成二进制文件,objdump输出二进制文件map信息,mingw32-make可以重命名为make用于自动构建
bochs:可单步调试(汇编)操作系统的虚拟机
可选:
运行虚拟机:VirtualBox; Hyper-V
编辑器:notepad++ + 二进制插件; VSCODE; VS2022。二进制操作还可以用WinHex
git:版本管理,代码托管到gitee
可能遇到的问题:
bochs:启动虚拟机依赖配置文件(默认名称bochsrc.bxrc)、虚拟硬盘(.vhd),还需要不存在.vhd.lock文件(如果系统异常退出需要手动删除)。虚拟硬盘可使用VirtualBox或者Hyper-V创建。似乎手动创建一个二进制文件,往里面随便塞数据就行,未经验证。
git/gitee:gitee需要有账号/登录才能下载,但胜在网络稳定。x86_asm仓我分成了4个分支,可以选择对应分支下载/clone
二、现状
分为4个分支,master(develop的稳定版本)、develop(开发分支,不稳定)、br_320_200(基本图形显示模式)、br_realmode(基本字符显示模式)
br_realmode:只有"Label Offset:2345D"是我代码的输出
br_320_200:图形显示模式,VGA基本显示模式,分辨率320x200
master:VESA高分辨率显示模式,800x600,段属性和写入位置没解耦,需要手动更改写入硬盘的位置以及从硬盘读入的位置
develop:以及将段属性和写入位置解耦,测试将rdata填充至4个扇区
X 关闭
-
x86汇编自制操作系统(1)
一、环境搭建必备:nasm:将asm文件编译成纯二进制文件。nasm是只是一个编译器,没有链接功能。可以将汇编文件生成 o文件,但不能将多个 o链接
-
阿媒:美媒鼓吹战争终陷信任危机|今日最新
阿联酋《国民报》网站3月17日刊登题为《主流媒体如何帮助游说美国人支持入侵伊拉克》的文章,全文摘编如下:民众对美国大型新
-
【月亮看盘】越跌才越安全,越跌离波段拐点就越近
作者:月下横笛发表日期:2023-3-19▌本期周评目录一、周末闲话:越涨越危险,越跌越安全二、大盘数据:权重指数回暖,抱团中小指数几近归零三
-
烟台工程职业技术学院是几本院校_烟台工程职业技术学院分数线_世界报资讯
1、2018年专科分数线最低分170分。2、山东省文科生403分可以报考这个学校。3、烟台工程职业技术学院是由烟台市人民
-
一只想飞的猫读后感300字左右_一只想飞的猫的读后感200字-全球快报
1、《一只想飞的猫》读后感暑假里,妈妈给我买了一本书,叫《一只想飞的猫》。2、听到这个题目,我就被深深地吸引了
- 1魔兽世界怀旧服次级贪婪秘药怎么获得_次级贪婪秘药怎么获得 新资讯
- 256岁基努·里维斯新电影剧照曝光!动作片男神,再度出演成名喜剧 每日看点
- 3重庆“数创园”揭牌 打造万亿级数字经济产业集群
- 4知名配音演员被曝涉刑案!他的声音你很可能听过...
- 5GLOBALink | "Chinese miracle" aptly describes China's success in eliminating poverty: Turkish party leader 全球速递
- 6赚钱最快的黑路子广州_赚钱最快的黑路子
- 7今头条!三安光电:3月17日融资买入1.67亿元,融资融券余额49.48亿元
- 8观热点:乐视网股票最新行情_乐视网股票分析
- 9多方打造“爱的传承”计划,合力解决“特殊人群”养老问题-今日聚焦
- 10京东京造发布五周年成绩单:超 100 个品类年均销售额翻三倍以上,新品开发成功率超 90%