1 前言
这学期要学习8086汇编,选择汇编的环境折腾了好几天,尝试过使用吾爱破解的OD反汇编工具【1】查看寄存器的状态,并进行的简单的汇编指令编写,但其界面复杂,对新手极其不友好,使用了几天就放弃了。于是我又尝试了比较正规(主要是汇编书籍里边他就是要你这么搭建编程环境)的8086汇编环境——DOSBox虚拟环境【2】,但但但是!!在这里我不得不说,这样的环境虽然比较正规(后面会介绍代替方案),如果你折腾过这个编程环境你会知道,代码没高亮是其次的问题,麻烦的是你编写了一个自己不知道对不对的汇编代码之后,你自己要去命令行里边手动的去进行MASM和link操作(前提是你的汇编代码正确,不然又得回去改代码,之后又得进行同样的操作),最后才可以进行DEBUG,来来回回之间绝对可以劝退汇编的学习。之后我自己又尝试使用VS2019来进行汇编学习【3】,但其对8086的16位汇编支持不是很好,应该要引入第三方库实现16位汇编【4】,但我没弄过,具体我也不不清楚,编写汇编代码更加复杂,往往要添加更多的伪代码来提示编译器进行编译工作,学习成本会比较大。之后使用VScode+MASM/TASM插件实现8086汇编,完美实现课本样例代码。
以下是前言所提到的环境配置所需的软件和一些不错的参考文档,因为那些环境的搭建不是本文的重点,在此就不进行赘述了,各位如果有兴趣折腾这些环境配置,麻烦自行查找相应的解决方案。
参考网址
【1】吾爱OD下载https://down.52pojie.cn/Tools/Debuggers/%E5%90%BE%E