第四篇 操作80*25彩色字符显示缓冲区

这篇博文将要简单介绍下,如何在屏幕上显示字符的各种效果。

注:博文中的图片来自王爽《汇编语言》,代码出自博主。

一:要求

二、对显示缓冲区的简单介绍

三、对字符属性字节的简单介绍

四、一个简单的例子,,有助于理解

五、解决该题

1、按照题意,只要想缓冲区一个接一个地写入字符及其属性就可以在屏幕上显示了。

代码:

data segmentcharacters db 77h,65h,6ch,63h,6fh,6dh,65h,20h,74h,6fh,20h,6dh,61h,73h,6dh,21h;welcome to masm!color1 db 02h;绿色color2 db 24h;绿底红色color3 db 71h;白底蓝色data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,ax;显示绿色mov di,0mov al,color1call display;显示绿底红色mov di,00a0hmov al,color2call display;显示白底蓝色mov di,0140hmov al,color3call displaymov ah,4chint 21hdisplay proc nearpush sipush cxpush bx;显示确定段地址mov bx,0b800hmov es,bx;将字符及其属性写到内存相关区域mov si,0mov cx,16again:mov bl,characters[si]mov es:[di],blinc dimov es:[di],alinc diinc siloop againpop bxpop cxpop siretdisplay endpcode endsend start

2、这里要注意的是,博主在win7旗舰版系统上无法看到结果,在XP系统上显示结果。结果会依次显示在

屏幕的最前三行。

3、结果截图

版权声明:本文为博主原创文章,未经博主允许不得转载。

而做人的能力则会给你一百种机会。

第四篇 操作80*25彩色字符显示缓冲区

相关文章:

你感兴趣的文章:

标签云: