Linux下学习王爽老师的汇编语言

王爽的汇编语言是基于windows下的dos和masm…………
这个让我很无语,因为我平时根本不会去用windows,而且在Linux下也没有masm……
masm与nasm区别开的m应该就是微软的意思。
更让人无语的是,两个编译器的语法还有很大差别……
因为编译器不同导致语法差别我还是第一次碰到……
不过汇编作为第一门语言,除了指令以外的伪指令有所不同还是可以理解的。

开始正文。

freedos

fochs官网有提供freedos的镜像,所以十分方便。
只要下载这个镜像,再用模拟器去模拟加载就可以了,在解压目录下运行bochs即可自动加载。

bochs镜像 传送门 找第一个就是freedos的镜像。

界面是这样的

之后的操作就完全跟书上的一样了…………
突然发现没办法用masm……这是最僵硬的…………

dosemu

没办法,用了dosemu。
dosemu的一个优点在于默认会在它的d盘,挂载你的用户根目录,这就免去修改镜像或者无从挂载的麻烦。

界面是这样的

比起bochs来速度很快,感觉bochs用来模拟dos有点牛刀小用了。
之后你只要去下载一个masm.exe,再先进入D盘符,再进入你的masm.exe的目录,就可以在dos里进行编译调试了。

最后写了一个 helle world,运行成功!!

真是不容易啊………………