1、汇编语言介绍
汇编语言 (面向机器的程序设计语言)
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
2、Ubuntu 14.04 LTS 下安装DOS模拟器
sudo apt-get install dosemu
PS:类似软件还有dosBox,但是Geek在安装完以后进入花屏,也没时间解决,知道的朋友说下,在此跪谢!
3、下载开发环境 MASM6.11
将下载好的 MASM 包解压到当前用户目录
4、启动 dosemu
直接输入命令:dosemu
5、汇编编译器 MASM 安装(Geek用的是MASM611)
接下来就是DOS命令操作,不会DOS命令的请自行移步谷歌、度娘
因为dosemu是模拟器,C盘和D盘只是虚拟出来的,模拟器模拟的是C盘,Linux用户目录模拟的是D盘。
DOS命令:
切换到Linux用户目录:d:
进入安装包目录: cd MASM611\DISK1
开始安装MASM: setup.exe
回车~
默认安装在C盘,一路默认即可!
安装完成,退出
6、添加环境变量,修改autoexec.bat
editautoexec.bat
退出dosemu:exitemu
重启:dosemu
7、C盘根目录下,新建hello.asm
打开文件:edit hello.asm
保存退出!
汇编:
MASM hello.asm
会生成一个 hello.obj
链接:一直敲回车(敲4下)
link hello.obj
会生成一个 hello.exe
运行:
跳过手动编译链接:
ml hello.asm
运行:hello.exe
参考资料:http://blog.sina.com.cn/s/blog_521cad1d01019bbx.html