Assembly (One)
It’s been a while since I last updated this website. Final exams have been keeping me busy, and I’ve just completed an intense four-day crash course in assembly. It’s challenging but also exciting.
Today, I’ll be giving a brief overview of how to set up an assembly programming environment, which will be covered in two parts.
第一部分是dos汇编,也就是俗称的8086汇编。
本来想要把环境搭建在vs平台下,发现并不能实现,又考虑到每次都要先masm编译,再链接,实在蛋
疼,遂偷懒采用别人集成好的ide。
第一款是”Masm for Windows集成开发环境”,某大学搞得教学软件,奈何界面实在是过于难看,不到
迫不得已的情况下不要采用。
第二款是”MASMPlus”,可以直接从官网下载安装。界面也不算很好看,但至少比第一款好很多,而且
有高亮,先将就着用吧。如果一定要追求美观,可以先在vscode里把代码写好,再到MASMPlus中编译
运行。至于调试的话,用debug.exe。要注意的是,用8086汇编需要在【配置】–【系统配置】–
【编译/脚本】中勾选“单独文件默认使用DOS模式(第二链接器)。
第二部分,win32汇编。
上面的8086汇编是16位的,而这个是32位的,自然需要的环境也不同。如果嫌麻烦可以将就着刚才的
MASMPlus用,不勾选DOS模式即可。至于我是在vs2015中配置环境的,vs2017应该也同理。具体
的做法就是到网上下载一个masm32,安装后用vs2015新建一个空项目,项目右键生成依赖项,勾选
masm,创建源程序的时候把后缀改成.asm,然后找到刚才安装的masm32文件夹,复制include文件夹
的路径,右键项目选中【Microsoft Macro Assembler】中的【General】,将路径添加到【Include
Path】,同理复制lib文件夹的路径,在【链接器】–【常规】中将其添加到【附加库目录】(注意
此处要打分号)即可。这样环境就配置好可以开始编程了。