MASM是Microsoft公司推出的汇编编译器。它的版本从低到高经过了很多次的升级(微软的通病,升级补丁多如牛毛)。每次升级除了例行的错误修正外都增加了一些新的功能,以至于到最后高版本和低版本的语法和功能相差很多,向下兼容性也不好。低版本的MASM固然无法编译高版本的源程序,但高版本的MASM也可能无法正常编译低版本的源程序,如MASM 4.0写的源程序常常无法在MASM 6.x上编译成功。在使用MASM系列编译器时,如果不先搞清楚特定的语法和编译选项可以在哪个版本上用,编译中就会错误连篇。 NASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简洁易懂,和Intel语法相似但更简单。
工具/原料
Microsoft公司推出的MASM汇编编译器
方法/步骤
1
打开masm汇编程序软件,新建源代码文件,保存为color.asmstr db 'wang xiao bo colour.s test' ;定义字节类字符串cn db $-str ;定义字符串的长度$表示当前地址 str为字符串开始地址clour db 10000010b ;采色显示的8个位,表示不同的颜色循环显示字符串,而且10000010b 有变化显示不同的颜色l:mov al,[di]mov es:[bx],almov ah,clourmov es:[bx+1],ahinc clourinc diadd bx,2hloop l ;mov ah,01hint 21h ;显示到dos屏幕上MOV AH,4CHINT 21H ;中断 返回dos
2
把源代码写入color.asm中如下图
3
运行ASM程序如下图
上一篇:如何用PS设计多彩立体字