码迷,mamicode.com
首页 > 其他好文 > 详细

80*25彩色字模式的显示显存示例

时间:2017-09-25 22:08:01      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:isp   字符   保留   pre   回车   执行   asc   sci   彩色   

 1 ; 80*25彩色字模式的显示显存在内存中的地址为B8000h~BFFFH,共32k.向这个地址写入的内容立即显示在 屏幕上边.
 2 
 3 ;在80*25彩色字模式 下共可以显示25行,每行80字符,每个字符在显存中占两个字节,第一个字节是字符的ASCII码.第二字节是字符的属性,(80字符占160个字节)
 4 
 5 ;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置。
 6 ;   ------------------------------------------------------------------------
 7 DispReturn:
 8 push eax
 9 push ebx
10 mov eax, edi ;
11 mov bl, 160  ;
12 div bl         ; eax/bl 执行后al=当前行号 
13 and eax, 0FFh; 只保留行号,列号清0
14 inc eax         ; eax+=1,使eax为当前行的下一行
15 mov bl, 160  ;
16 mul bl          ; eax*bl,eax为当前行的下一行的开始
17 mov edi, eax ; 使edi指向当前行的下一行的开始
18 pop ebx
19 pop eax    
20 
21 ret
22 ;   DispReturn   结束---------------------------------------------------------
23 
24 注1:。

 

80*25彩色字模式的显示显存示例

标签:isp   字符   保留   pre   回车   执行   asc   sci   彩色   

原文地址:http://www.cnblogs.com/justart/p/7593865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!