- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种快速绘制曲线图形的方法
维普资讯
焦作工学院学报 .第 17卷,第 5期,1998年 9月
Journalof
JiaozuoInstituteolTechnology,Vol17.No.5,Sep 1998
. 1| 一
一 种快速绘制曲线图形的方法 了f;13
/
一
张英靖 王少华 范万欣
(焦作工学院机l槭工程采 焦作400o) (焦作工孚 _工程系) (中国建设银行焦作分行)
摘要 如何快速地在计算机屏幕上显示 曲线 图形,是计算机处理和分析数据过程 中经常遇到
的问题 .在此讨论 j在 PC机上用 8086/8088汇编语言快速绘制 曲线 图形的一种方法,并给
出了部分源程序清单.
’
关键词 汇编语言 曲线图形
一 — — — — — — — 一
— — — — f
中图法分类号 TP313
0 引 言
在许多应用计算机的系统中.都需要显示一些信号的波形图.而这种图形都是由点或线组成的.
许多高级语言,都具有画点画线的作图功能,但对于需要快速作图的系统,如实时系统,若用高级语
言编制绘图程序则难以达到所需求的速度和灵活性.汇编语言使我们能够直接地控制计算机的操作.
并可获得瞬息之间的变换速度.快速地在屏幕上显示 曲线图形.
1 快速绘点
汇编语言没有画点画线语句,它是通过编写程序段画出点.然后按照线是 由点组成的道理,再加
上一些汇编指令形成画线程序,所以要想快速画线必须快速画点.
汇编语言画点一般采用中断调用标绘圆点的ROM BIOS例行程序或 图形屏幕 内存映射的方法来
实现 当处理的数据不是十分多时.使用中断功能调用画点,程序较简单,按下列方式设置各参数.
AH=12H;DX=被显示的圆点所在行号;CX=被显示的圆点所在列号;AL=圆点的彩色值;
INT 10H .
如果要作出相当多的点时,这种方法就显得较慢,我们可用 内存映射的方法.这种方式更快 .所
谓图形屏幕 内存映射,即在 内存中.有一个区域是固定为屏幕 图形显示使用的.屏幕上的每个点都对
应着这个内存区域中的一位或几位 .通过改变这些存贮位.就可以使一些点出现在屏幕上,或从屏幕
上消失.或改变其颜色.IBM PC机的缓冲区 RAM.BS00H为图形显示区… .假设 一个点的坐标为
( , ),要在屏幕上显示出这个点需要分为 3个步骤.
1.1 由点的坐标 (.,】计算点的内存映射地址
为了在屏幕上作一个点.需要知道哪个字节包含了这个点的信息.以及对应着哪个位
先求出对应给定坐标点所在行的头一个字节地址.我们采用相对于位移量 B800H 的相对地址,
而不用实际地址.将 Y坐标除以2,然后将商敷乘上80即可 ;若 是奇数,则还要加 2000H
收稿 日期 :1998-03-09
第一作者:张英琦.男.1964年生、讲师
维普资讯
394 焦 作 工 学 院 学 报 1998年第 17卷
然后,要找出该点对应运行 中的哪个字节 .对高分辨方式,用 坐标除 8 (每字节点数);对 中分
辨方式.用 坐标除以4.商代表所对应的字节,而余数代表具体对应该字节中的哪些位.
1.2 赋给字节的数据
有了点的位置和字节地址以 表 1 中分辨率色彩
文档评论(0)