多语言展示
当前在线:1911今日阅读:145今日分享:43

汇编语言 输出彩色字体方法

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程序如下图

推荐信息