| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---套装软件制作(1)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  sp;有一个显示程式,目的是要将 16*16点阵字形送到萤幕上。对象是Hercules 640*400的图形卡,计分四区交互传送,这是另一个「高科技」界的新鲜奇事,在IBM PC推出时,最高密度的图形态,只有 640X200点阵,那是迁就电视萤幕的扫描方式,先送单线的水平讯号,再送双线,故分两区。Hercules卡为了加高密度,应用Interlace 技术,又在单双水平扫描线中各加了一行,遂成了四区。 
        Hercules很适宜中文的显示,如用 16X16字形,正好显示25行,每行40字,与英文完全兼容。若希望有一状态显示栏,则可用 15X15字形,留出24条线供做状态栏。 
        遗憾的是在最需要中文的国内,却偏爱CGA,EGA 等密度不足的显示设备。不但售价偏高,功能也不足,弄得不伦不类。 
        最理想的还是VGA 显示,计有 640X480之萤幕点阵,不仅空间大,在记忆体中,只有一区,应用非常灵活。 
        下面,我们先介绍 Hercules 的显示方法,同时探讨回路的处理方式。 
    1: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    2: ;HERCULES 中文显示处理程式。            ; 
    3: ;输入参数:SI=点阵字形,DI=萤幕位置。        ; 
    4: ;          DS =CG,ES= 0B800H(萤幕段)。      ; 
    5: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    6: CDSP0: 
    7:         MOV     CX,16       ;高16点 
    8: CDSP1: 
    9:         MOVSW           ;移至萤幕上 
   10:         ADD     DI,1FFEH       ;加一区,每区=2000H 
   11:         JNS     CDSP2       ;未超越区限,继续 
   12:         ADD     DI,8050H       ;超越区限,换区加行 
   13: CDSP2: 
   14:         LOOP    CDSP1 
   15:         RET 
    程式到此结束,相当精简,技巧在第10至12条区限的检测方式。一般做法是在检查区限时,用: 
         ADD     DI,1FFEH       ; 加区值 
         CMP     DI,8000H       ; 最大区限值 
    &nbs

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页


  • 上一篇文章: 没有了

  • 下一篇文章:
  • 相关文章