前两天心血来潮,突然想倒腾点老古董玩玩。想起以前学汇编的时候用的是 masm,就想重新拾起来回忆回忆。不过手头没有现成的工具,就上网扒拉一圈,发现现在都用 masm5 ,得,那就整这个。
下载和准备
这玩意儿现在可不好找,各种网站上翻个遍,还是在一个犄角旮旯里找到一个能用的。下载下来是个压缩包,解压完事。
我习惯把工具都放 D 盘,就在 D 盘新建个文件夹叫 masm5,把解压出来的东西一股脑全扔进去。
然后又在 F 盘建个文件夹,准备放以后写的汇编代码。毕竟不能都堆一块儿,乱糟糟的不好找。
配置环境
光有工具还不行,还得让电脑知道去哪儿找。这就要配置环境变量。
右键点“我的电脑”(现在好像都叫“此电脑”?),选“属性”,再点“高级系统设置”,然后点“环境变量”。
在“系统变量”里找到 Path,点“编辑”,再点“新建”,把刚才 masm5 的路径(我的是 D:\masm5)输进去,一路点“确定”保存。
为验证配置好没,我打开 cmd(就是那个黑框框),输入 masm,回车。如果出现一堆版本信息啥的,就说明配置成功。如果提示“不是内部或外部命令”,那就说明没配回去检查检查。
编写代码
环境搞定,接下来就可以写代码。我用的是 Notepad++,这玩意儿写代码方便,高亮显示啥的都有。当然用记事本也行,就是看着费劲点。
新建一个文件,把代码写进去。这里我就不贴代码,网上随便一搜一大把。写完保存,文件名后缀改成 .asm。比如我保存成 F:\汇编\*。
编译和链接
代码写好,得让 masm 把它变成电脑能执行的程序。还是打开 cmd,先切换到代码所在的目录。像我的代码在 F:\汇编,就输入 F:,回车,再输入 cd 汇编,回车。
然后输入 masm *,回车。如果没啥问题,会生成一个 * 文件。这叫目标文件,还不能直接运行。
接下来要用 link 命令把它链接成可执行文件。输入 link *,回车。不出意外的话,会生成一个 * 文件。这就大功告成。
运行和调试
终于到激动人心的时刻!在 cmd 里输入 *,回车,就能看到程序运行的结果。
程序不可能一次就写对,难免有 bug。这时候就要用到 debug 。输入 debug *,回车,就进入 debug 模式。这里面可以单步执行、查看寄存器、内存啥的,慢慢调试就行。
这回折腾 masm5 的过程大概就是:下载、解压、配置环境变量、编写代码、编译、链接、运行、调试。
虽然过程有点繁琐,但看着自己写的程序跑起来,还是挺有成就感的。也算是重温一下当年的感觉。