学习开发操作系统

【0x002】工具和用法

2020-05-26  本文已影响0人  叶一湫

1、编辑器

  这个是用来输入汇编代码的,理论上任何可以输入字符、文字的编辑器都可以,支持ANSI格式保存的最好。最简单的是windows自带的记事本,安全环保无污染,基本上到哪都能找到。我还用过好几个,逐个罗列如下:

  1.1 Notepad2

  目前在用的,记事本的增强版。好处就是足够的小,绿色随处可移动版。


改良版记事本

  1.2 Notepad++

  记事本的超级师弟,虽然辈分小但是功能强大丰富,几乎无所不包。用过一阵子发现一个问题:可能是我不会用吧,感觉它老是把编码格式改成UTF-8,要是再用别的编辑器打开汉字注释就变成乱码。当然如果你能坚持自始至终用它来写可以无视这个问题。


超级记事本

  1.3 NasmIde

  是一本书配套盘里带的,好处是中文界面,可以集成一键编译。缺点是不再更新了,而且在64位win10下启动超慢还最后卡死,在XP下运行无问题,下图就是在XP截取的。


NasmIde运行界面

  其它的如“SASM”,它里面“构建”的参数设置没搞明白,暂时不折腾了。


SASM运行界面

2、编译器

  这个自然是用Nasm了,可以从官网下载较新的版本。安装以后文件目录内有下列文件:

文件清单
  其中“nasm.exe”是编译程序,“ndisasm.exe”是反汇编程序。“nasmpath.bat”批处理,运行后自动设置系统搜索目录。
nasm.exe参数

3、虚拟机

  我们采用Bochs虚拟机,目前最新的版本是 2.6.11。安装之后,它自带一个映像制作工具“Disk Image Creation Tool”,运行之后界面如下:

运行Disk Image Creation Tool
  选择1,再输入"fd",创建1.44M软盘映像,名字默认即可。
继续运行
  然后打开虚拟机,设置启动映像为刚才创建的文件后运行。
启动映像设置
  没有任何修改的情况下,运行结果如下:
没有启动标志
  最后两字节修改为0x55和0xAA后,运行结果:
有启动标志
  效果很明显啊!
小改后的文件内容

4、二进制编辑器

  这个用的是“010Editor”,可以编辑映像文件,也可以打开磁盘。


010Editor二进制编辑器

  暂时就用到这么多了,以后有新的再到这里补充吧。

上一篇 下一篇

猜你喜欢

热点阅读