连云港职业大学学报 第 � 一卷 � ! 年第四期 ∀总第 # ∃ 期 %
汇编语言编写图形显示程序MATCH_
word
word文档格式规范word作业纸小票打印word模板word简历模板免费word简历
_1713869744440_2方法
周 文斌
摘要 & 目前 ∋( ) ∗+ 机及其兼容机在我 国
各行各业中得到广泛应 用 。 各种应 用软件更是
层 出不 穷 。本文所介绍 的 由 ! , ! ! 汇 编语言编 写
的 图形显 示程序 , 来解决 某些高级语 言的 图形
显示 不 够理想的 缺 陷 。 通过 对 ∗+ 机 中 − . )
的 (+. / 中断和 0 . / 中断所提供 的各种显示
方式的驱动程序 , 为编 写程序 带来极大 的方便
关键词 & ! , ! ! 1 ! , ! 2 ( ∀% �3 中分辫率 高
分辫 像素点 前景 背景 彩 色属性
一 引言 & 当前 ∋() ∗+ 机及其兼容机在生
产 、科研 、教学 、管理以及应 用开发方面正发挥
着重要作用 , 必将对我国计算 机事业的普及和
发展产生深远的影响 。
为了提 高效率和充分利用 机器 的性能 , 人
们都喜欢使用汇编语言解决各 自面临的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,
尤其是应用中增加一些图形和音乐会使界面更
加生动 , 增加动感 , 达到赏心悦 目的效果 , 由汇
编语言编写的程序可 以被其它高级语言很方便
地调用 , 因此倍受软件设计工作者所青睐 。
二 4 图形显示方式 &
∋( ) ∗+ 的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
显示接 口板有两种 , 一种是
单色显示和并行打印接 口板 , 另一种是彩色图
形监视器接 口板 。 彩色图形监视器接 口有两种
工作方式 , 即文本方式或 图形方式 。文本方式时
接 口 板可 进 行 ! , 5 6 3 的高 分 辨率 显 示式 或
7 .5 63 的低分辨率显示 。 图形方式接 口板把屏
幕分割成若干图像元素 , 称为像素或素点 。在中
分辨率下 , 屏 幕被分割成 # 6 , 6 , , 个像素 , 每个
像素可以有 四种不同的显示颜色 , 背景有 �2 种
颜色 。 在高分辨率下 , 屏幕被分割成 2 7 , 6 , , 个
像素 ,它只支持黑白两色显示 。 ∋() ∗+ 的接 口
‘电路提供 + − 8 认文本方式和图形方式显示的
硬件基础 , 在 − . ) (∋ . / 中提供设置各种显示
驱动程 序 。 这些程序可 由 �, 9 中断调用来实
现 。
常用的几种显示方式
::: 999 调用参数数 显示方式式
,,, ,,, : ∋; < , ,,, 7 , 5 6 3 黑 白文本方式式
...,,, : = 一 , ��� 7 > 5 6 3 彩色文本方式式
,,, ,,, : ?碑一 , 666 ! , 5 6 3 黑 白文本方式式
,,, ,,, : ∋; 一 , ### ! , 5 6 3 彩色文本方式式
,,, ,,, : ?碑 ≅ , 777 # 6 >5 Α> > 彩色文本方式式
,,, ... : ∋; 一 , 333 # 6 >5 Α> > 黑白文本方式式
,,, ,,, 八王一 , 222 2 7 , 5 6 , , 黑白文本方式式
表中所示 : ?, ≅ ,, 一 ,# 时设置文本方式 ,
: ∋;一 ,7 一 , 2 时设置图形方式 。 当设置图形方
式时 , 光标立 即消失 。例如 设置显示方式为彩色图形方式
) . Β : 9 , ,
) . Β : ∋; , , 7
∋Χ 8 � , 9
下面对各种显示方式逐一加 以介绍 。
∀一 %文本方式
� 4 显示原理
在文本 显示方式下 , 通常在屏幕上显示的
字母 、数字以及一些图形字符 。每个所显示的字
符都对应有两个存储字节 , 一个字节存放字符
的 : /+ ∋ 码 , 另一个字节存放字符的属性 。 属
性字节可设置 为单色和彩色显示 , 单色显示的
属性可以提供闪烁 , 反相和高亮度 。彩色显示的
属性 可以选择前景颜色和背景颜色 , 前景颜色
有 ! 种 。
彩色属性字节为
∃∃∃∃∃ 222 333 777 ### 666 ??? ,,,
(((∋;;; −−− ΔΔΔ ((( ∋∋∋ −−− ΔΔΔ (((
闪烁 背景色 前景色
# #
连云港职业大学学报 第十一卷 � ! 年第四期 ∀总第 # ∃ 期 %
在属性字节 中 , − Δ ( 位 7 一 2 可组合 背景的三
种颜色 , 分别表示红 、绿 、兰 , ∋− Δ ( 位 。一 # 可
组合 �2 种前景颜色 。 位 ∃ 为闪烁位 , (∋ , 一 � 为
字符闪烁 犷(∋ 韶 ≅ , 为字符不闪烁 。
彩色文本方式 �2 种颜色组合
色色号号 ∋− Δ ((( 颜色 ΕΕΕ巨号号 ∋− Δ ((( 颜色色,,,,, , , , ,,, 黑 Ε���⋯!!! � , , ,,, 亮灰灰����� , , , ��� 兰 ΕΕΕ � , , ��� 亮兰兰66666 , , � ,,, 绿 ΕΕΕ ,,, � , �,,, 亮绿绿##### , , � ��� 深兰 ΕΦΦΦ⋯� ��� � , � ��� 亮青青77777 , � , ,,, 红 ???� 666 � � , ,,, 亮红红33333 , �, ��� 口 Γ ??? ?### � � , ��� 亮品红红日日日日日牡 ����������22222 , � �,,, 棕 ΕΦΦΦ⋯� 777 � � � ,,, 黄黄∃∃∃∃∃ , � � ��� 灰 白 ΕΕΕ� 333 � � � ��� 白白
屏幕显示的背景颜色只能是表中 ∋ 为 , 的
! 种颜色 , 如果前景和背景是同一种颜色 , 则字
符不显示 。
属性字节 的几种典型的组合
显显示颜色色 ( = − Δ ( ∋− Δ ((( � 2 进制码码
黑黑底黑字字 , , , , , , , ,,, , ,,,
白白底黑字字 , � � � , , , ,,, ∃ ,,,
黑黑底 白字字 , , ,, , � � ��� , ∃∃∃
红红底兰字字 , � , , , , , ��� ! ???
兰兰底红字字 , Η, � , � , ,,, ?777
绿绿底红字字 , , �, ,功,,, 6 777
例如在兰色背景下 , 显示十个浅红闪烁的
‘5 ,
). Β : 9 , , 9
). Β : ∋; , ‘5 ’
). Β ( 9 , ,
). Β ( ?, , Ι +9
). Β + 5 , � ,
∋Χ 8 � , 9
程序使用 (∋ . / �, 9 的 , 功能显示 字
符 , : ∋; 为所显示的字符 , ( 9 为零页 , (∋ , 为所
显示字符的属性 , 即兰底红字 闪烁 , +5 为显示
字符重复个数 。
6 4 显示字符图形
在文本方式下 , 通常用来显示信息 , 也可显
示方块图形符号及其组成 的复杂图形 , 所显示
的字符首先要给出其 : / + ∋ 码值 。 同时还要给
其属性字 节 , 用来确定 该字符的前景 , 背景颜
色 , 亮度和闪烁等特性 。 显示时可利用 (∋ . / 的
�, 9 中断 调 用 . : 9 和 , 9 两 种 显示 功 能 ,
. : 9 是按在此 以前设置 的属性进行显示 , , 9
则在显示字符 的同时也放置属性 。 例如设置背
景 为绿色 , 前景为红色 , 显示五行图形 , 字符每
行 十个字 符 , 第 一行 为 “花 脸 ” , 第 二行 为 “红
心 ” , 第三行为 “红方 ” , 第四行为“梅花 ” , 第五行
为 “红桃 ” , 在五行图形下方为兰底黄字 , 显示下
列 字串 。 “— 一 5 5 5 ∋( ) ϑ 。 ∀∋Χ 8 Κ ∋; ! , ! ! 1! , ! 2 %5 5 5— 一 ” 。程序如下 &
Λ Μ Ν Μ Ο Π Ι Π Ο Ι Θ Π Ρ Ν
Θ Π Ο Ο Λ Σ 即 一 一 一 关 关 关 ∋( ) ∗ Π ∀∋Χ 8 Κ ∋』
! , ! ! 1 ! , ! 2 % , Γ Γ 一 一一 ’‘
?Π Ο Ο Λ Τ Υ 一 Θ Π Ο Ο
Λ Μ Ν Μ Ο Π Ι Π Ρ Λ Ο
Π > Λ Π Ο∗ Π Ο Ι Θ Π Ρ Ν
Θ Μ ςΡ ∗ Ω > Π ΞΜ Ω
Μ Ο Ο Ψ Θ Π Π Ο & Π > Λ Π Ο ϑ , Λ Ο & Λ Μ Ν Μ Ο Π Ι
/ Ν Μ Ω Ν &
∗ Ψ Ο Ζ Λ Ο
Θ > [ Μ ∴ , ,
∗Ψ Ο Ζ Μ ∴
Θ > [ Μ ∴ , Λ Μ Ν Μ Ο Π Ι
Θ > [ Λ Ο , Μ ∴
Θ > [ ΜΖ , > ΞΖ ]选取 当前 显示方式 , (9 < 当
前显示页 : 9 ≅ 字符列数 , : ∋; ≅ 显示
方式 。
ςΡ Ν � ,9
Θ > [ Μ Ζ , > ] 设置显示方式
Θ > [ Μ ?, # ] ! , Γ 6 3 彩色方式 4
ςΡ Ν � , 9
Θ > [ 。∴ , 3 ] 显示为 3 行 。
Θ > [ Σ? , 6 ] 置所显示字符
Θ > [ Λ Ζ , � , ]置行值
Θ > [ Λ ? , � , ] 置列值
?> > ∗Ν &
∗ Ψ Ο Ζ Π ∴
Θ >[ 。∴ , �, ] 置每地 显示字符 的重复个 数
为 � ,
# 7
连云港职业大学学报 第十一卷 � ! 年第四期 ∀总第 # ∃ 期 %
Θ > [ Μ Ζ , 6 ] 置光 标位置 (9 < 页号 , Λ Ζ , Λ ?
< 行 , 列
ςΡ Ν � , Ζ
Θ > [ Μ ? , Σ? ]置显示字符
∗ Ψ Ο Ζ Σ ∴
Θ > [ Σ?4 6 7 Ζ ]置显示属性
Θ >[ ΜΖ , , Ζ ] 在光标位置显示字符及其属
性
ςΡ Ν �, Ζ ]显示全部 �, 个字符
∗> ∗ Σ ∴
ςΡ > Λ Ζ ]修改显示行值
ςΡ⊥ Σ? ]修改显示字符
∗. ∗ ⊥ 5
Ξ> 叩 Ξ> >∗ Ν ]重复显示五个图形符号
Θ > [ Σ 5 , > ΞΞΟ Π Ν Θ Π Ο Ο ]取地址偏移量
Θ > [ “∴ , ?Π Ρ Ο ]取字 串长度
Θ > [ Λ Ζ , 6 , ]置显示的行值
Θ > [ Λ ?, � 3 ]置显示的列值
?> > ∗Θ &
Θ > [ Μ Ζ , 6 ] 置光标位置 ( 9 ≅ 页号 , 0 9 , 0 ?,
≅ 行 , 列
ςΡ Ν � , Ζ
Θ > [ Μ ? , 仁Σ ∴ 〕]取显示字符
∗ Ψ ΟΖ Σ ∴
Θ > [ Σ? , ∋Κ 9 ] 置显示字符的属性
Θ > [ Μ Ζ , , Ζ ]显示字符 Θ Π Ο Ο
ςΡ Ν � , Ζ
∗> ∗ Σ ∴
ςΡ > Σ ∴ ] 修改地址偏移量
ςΡ > Λ? ] 显示的列值增 �
?> > ϑ ?> > ϑ Θ ]重复显示
Ω Π Ν ] 返回 0 . /
Θ Μ ςΡ Π Ρ Λ∗
Π > Λ Π Ο∗ Π Ρ Λ Ο
Π Ρ Λ Ο Ν Μ Ω Ν
∀二 %图形方式
� 4 图形方式显示原理
在图形方式下利用像素点生成图像 , 即每
个图像 由若干个像素点组成 , 彩色 1 图形适配器
∀+Δ : %在 图形方式下 , 有两 种分辨率 & 中分辨
率和高分辨率 , 中分辨率可分 6 ,, 行 , 每行 # 6,
个垂直点的图像 , 高分辨率为 6 ,, 行 , 每得 2 7,
个像素点 。两种分辨率的行数相同 , 垂直点数不
相同 , 高分辨率的每个像素点只能是黑的或白
的 , 中分辨率的像点可以是彩点 。
彩色 图形显 示缓冲区其容量 为 �2 _ 字节
的 随 机 读 写 存 储 器 , 内存 的 地 址 空 间 为
( ! , , , 9 一 (( ⎯⎯⎯9 在 彩色 图形存储器 中 , 中
分辩率方式下 , 每一个字节显示 7 个像素点 , 即
每两个二进位与一个像素点相对应 。
中分辨率
口口口口口口口口口口
显示的像素点 显示的像素点
在高分辨率方式下 , 第个字节显示 ! 个像
素点即每一个二进位与一个像 素点相对应 。
高分辨率Ε � Ε Ε Φ Ε Ε Φ ∋
? Ε字节中最先 字节中最后
显示的像素点 显示的像素点
( ∋. / 的 � .9 中断调用所提供的彩 色图形
的显示功能 , 如下表所示 &
∋Χ 8 � , 9 图形显示功能
::: 999 调整参数数 功能能 返回参数数
((((( 当 (9 ≅ . 时 , 设置背背 置调调调景景景颜色色 色板板板(((((= < 彩色值 ∀>一 � 3 %%%%%%%
当当当 (9 ≅ � 时 , 设置彩彩彩彩色色色值值值值
(((((+ < , 或 ???????
+++++ 0 5 ≅ 行 ∀, 一 � %%% 写写写+++++ 5 < 列 ∀,一 2 # %%% 像像像::::: =一像素值值 素素素
00000 0 5 二行 ∀, 一 � 4 %%% 读读 : ∋; ≅ 像像+++++ 5 < 列 ∀,一 2 # %%% 像像 素值值素素素素素素
在 中分辨率 彩 色 图形 方式 , 屏幕可分 成# 6 >5 Α> > 一 2 7 , , , 个像 素点 , 在 彩 色 存储 器∀�2 _ ( %中 , 每个字 节要表示 四个像素点 , 每个
像素点用 6 个 Σς Ν 位表示 , 如图所示 &彩色组的颜色与像素值
像素值 彩色组 .
背景颜色
彩色组 �
背景颜色
青
品红
白
绿红黄
,�几,��,,�4��4一
一个像素用两位 Σς Ν 表示 , 共有 7 种组合 ,
连云港职业大学学报 第十一卷 � ! 年第四期 ∀总第 # ∃ 期 %
表示 四种不 同颜色 , >> 可选为背景相 同的颜 第三步 利用 ∋Χ 8 �, 9 的 >( 9 号功能放置
色 , 背景颜色可 为 �2 种 颜色 中的任 一种 , ,� , 彩色组
�, , Ρ 是彩色组中的三种颜色 。 ) . Β : 9 , .( 9 ]设置彩色组
用 ∋Χ 8 �, 9 的 .( 9 功能来选择彩色组背 ). Β ( 9 , ,�
景颜色 。 : 9 < > ( 9 , ( 9 ≅ 彩色调板 ∋0 , ( ?, 一 ) . Β ( ∋; , , ]选择彩色组 ?
和 ∋0 配套使用 的颜色 , 如果选择彩色组 。 , 背 ∋Χ 8 ?> 9
景颜色 为兰色则屏幕 上各像素点的颜色可 为 第 四步在指定的屏幕坐标上写像素点或读
兰 , 红 , 黄 。 如 果一 个存 储 字 节 中 像素 组 为 像素点
�, � , �, � , , 由对应的四个像素都显示红色 , 如果 ) . Β : 9 , .+ 9 ]写像素点
选择彩色组 � , 背景颜色为黄色 , 则屏幕上各像 ) .Β : ∋; , 6 ]红色
素的颜色可为黄 、青 、品红 和白 , 若一个存储字 ) . Β 0 5 , �, ]第 �, 行
节中像素值为 �, � Ρ .? ? , 则对应的四个像素分 ) . Β + 5 , �3 ]第 �3 列
别显示品红 、白 、品红 、 , 白 。 由此可见 , 在中分辨 ∋Χ 8 �, 9
率彩色图形 方式下 , 每个像素点可以预选 四种 例如 & 在屏幕上设计一个图案 , 背影颜色为
颜色之一 。 兰色 , 屏幕中央是一 面红旗 , 屏幕两侧是由兰 、
6 4 显示 图形举例 绿 、红 , 黄相 同的彩色点组合 的 , 且 由若干条水
在屏幕 上显示彩色图形 , 可使用 (∋ . / 的 平线而构成的两幅彩条 。 程序如下 &
?>9 中断调用 。 具体步骤为 & 首先利用 � , 9 中 Π > Π ?Π Ο Π Ι Ο Π Ι Θ Π Ρ Ν
断 调 用 的 . 号 功 能 , 将 显 示 方 式 设 置 为 Μ Ο Ο Ψ Θ Π Π Ο & Π > Λ Π Ο Π Ι , Λ Ο & Π > Λ Π Ο Π Ι Π
# 6 , 5 6 , , 的彩色方式 , 利用 > (9 号功能设置背 > Ω Ι 6 , , Ζ
景颜色和彩 色组 ∀或彩色调板 % , 应注意的是在 Θ Μ? Ρ ϑ Ω> ⊥ ΞΜΩ
绘制彩色图形 的全过 程 中都保持相 同的彩色 Ο ΝΜΩ Ν &
组 , 则只需改置一次 , 一旦要 改变彩色组 , 则整 ϑ ΨΟ Ζ ΛΟ
个屏幕的颜色就变成另一套颜色 , 再利用 � , 9 Θ >[ Μ∴ , ,
中断调用的 .+ 9 号功能可在屏幕上写彩色点 , ϑ Ψ ΟΖ Μ ∴
这个彩色点只能在指定 的彩色组 中挑选 , 再利 Θ > [ Μ ∴ , ⊥> Λ ΠΟ Π Ι
用 .0 9 功能 , 可在屏 幕上指定位置上读 , 取像 Θ > [ Λ Ο , Μ ∴
素点的像素值 。 Θ > [ Λ Ζ , 。
例如 & 先利用 �, 9 中断调用的 . 号功能改 Θ > [ Λ? , ,7
置彩色图形方式 。 ςΡΝ �,Ζ ]设置 #6, 5 6,, 彩色图形方式
). Β : 9 , , Θ > [ Μ Ζ , > ΣΖ
). Β : ?, , , 7 ]设置 为 # 6 ,5 6 , , 彩色 图形 Θ > [ Σ Ζ , ,
方式 Θ > [ Σ ? , ,
∋Χ 8 ?>9 ςΡ Ν ?>Ζ ] 设置背景颜色为兰色
第二步利用 ∋Χ 8 �, 9 的 .(9 号功能改置 Θ > [ Μ Ζ , > ΣΖ
背影颜色 Θ > [ Σ Ζ , �
) . Β : 9 , .( 9 ]改置背景颜色 Θ > [ Σ ? , >
) . Β ( 9 , , ςΡ Ν � , Ζ ] 选择彩色组 ,
) . Β ( ∋; , � ] 背景颜色置为兰色 Θ > [ Σ ∴ , ,
∋Χ 8 � , 9 Θ > [ Π ∴ , , ] 列值
一 # 2 一
连云港职业大学学报 第十一卷 � ! 年第四期 ∀总第 # ∃ 期 %
Θ > [ Λ ∴ , , ]行值
?> > ∗∋ &
Θ >[ ΜΖ , >⊥ Ζ ] 此程序段画屏幕上左侧彩条
Θ > [ Μ ? , Σ?] 像素值
ςΡ Ν ?> Ζ ]写彩色点
二Ρ + + 5
Π Θ ϑ Π ∴ , � � , ]彩条的长为 � �, 列
αΡ Π ?> > ∗∋
Θ > [ Π ∴ , ,
ςΡ 。 Σ ?] 改变彩色点
Μ Ρ Λ Σ ?, , #
ςΡ Π Λ ∴
Π Θ ϑ Λ ∴ , 6 , , ]彩条的高为 6 , , 行
αΡ Π ?> > ∗ ∋
Θ >[ Σ∴ , > ] 此程序段功能画大侧彩条
Θ > [ Π ∴ , 6 � , ] 列值
Θ > [ Λ ∴ , , ]行值
?> > ∗Α &
Θ > [ Μ Ζ , >Π Ζ
Θ > [ Μ ? , Σ?
ςΡ Ν � , Ζ ] 写彩色点
∋Ρ + + 5
Π Θ ϑ Π ∴ , # 6 , ]彩条的长列 # 6 , 列
αΡ Π ?> > ∗Α
ςΡ + Σ? ]改变彩色点
Μ Ρ Λ Σ ?, , #
Θ > [ Π ∴ , 6 � ,
ςΡ Π Λ ∴
Π Θ ϑ Λ ∴ , 6 , , ]彩条到 6 , , 行
αΡ Π ?> > ∗Α
Ρ 飞. Β
Ρ �. Β
⊥ ∴ , � � � ]此程序段画一面红旗 , 列值
Λ ∴ , 2 3 ]行值
?> > ∗# &
Θ > [ Μ Ζ , > Π Ζ ] 写像素
Θ > [ Μ ? , , 6 ]红色像素
ςΡ Ν � , Ζ
ςΡ 。 ⊥ ∴ ]列值增 �
Π Θ ϑ Π ∴ 6 , ] 列值的终值为 6 ,
αΡ Π ?> > ∗ #
Θ > [ Π ∴ , � � �
ςΡ Π Λ ∴ ]行值增 �
Π Θ ϑ Λ ∴ , � # 3 ] 行值的终值为 � # 3 行
αΡ Π ?> > ∗#
Ω Π Ν
Θ Μ ςΡ Π Ρ Λ ∗
Π > Λ Π Ο Π Ι Π Ρ Λ Ο
Π Ρ Λ Ο ΝΜ Ω Ν
结束语 &
在 ∋( ) ∗⊥ 机及其兼容机上利用汇编语
言编写图形显示程序是非常方便的 。 & 其主要优
点是不但运行速度快 , 可实现各种 要求 , 且调用
也很方便 , 易于在各种应用软件中所采用 , 已经
受到大多数软件设计者所青睐 , 由于篇幅所限 ,
未对音乐程序的设计进行介绍 。 但在 ∗+ 机 中
有相应的软件电路和 (∋ . / 的中断实现也是 比
较容易的 , 利用此种方法可 以在 6! 2 、 # !2 机上
采用 , 只是 (∋ . / 中断调用模块略有判别 , 具体
请参考 6 ! 2 、 # ! 2 的有关 ( ∋. / 中断与 , 0 . / 中
断等
资料
新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单
。
参考文献
� 4 张 怀 莲 《∋() ∗+ ∀∋Χ 8 Κ ∋; ! , ! 2 1
! ,! !% 宏汇编语言程序设计》, 电子工业 出版社 ,
� �
6 4 周明德 《微型 计算机硬件及其应用 》清
华大学出版社 , � ! !
# 4 刘 乃 琦《∋( ) ∗+ 系统微机操作指 南》,
电子 出版社 � �
7 4 张福 炎等 《微型计 算机 ∋( ) ∗+ 的原理
与应 用 》南京大学出版社 � ! 7
3 4 沈美明 , 温 冬禅《∋() ∗+ 汇 编语 言程序
设计》清华大学出版社 �” �
一 # ∃ 一