汇编程序设计实例PPT学习教案_第1页
汇编程序设计实例PPT学习教案_第2页
汇编程序设计实例PPT学习教案_第3页
汇编程序设计实例PPT学习教案_第4页
汇编程序设计实例PPT学习教案_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1 汇编程序设计实例汇编程序设计实例 第1页/共118页 第2页/共118页 是向下兼容,即新型显示卡功 能包括前一档次显示卡的显示 功能,而又有所增强。此外, 实用中各厂家不同型号的产品 性能不尽相同。 第3页/共118页 表10-1 显示适配器的基本技术指标 类 型 分辨率 彩色度(灰度 ) 字符图形 单色字符显示适配器(MDA)9147203502 彩色图形适配器(CGA)88 320200 640200 16选4 高分辨率单色适配器(HGC) 720200 640350 16选4 第4页/共118页 显示模式 信号 模式 其他 7TTL 06TTL 7、FTTL 第5页/共118

2、页 增强型图形适配器(EGA)81464035064选16 多色图形阵列(MCGA)814640400256 视频图形阵列(VGA)916640480256 高级视频图形阵列(TVGA) 80060064 K 超级视频图形适配器(SVGA) 1024768 12801024 16801280 16 M 局部高性能总线显示卡(PCI) 1024768 12801024 16801280 16 M 图形加速阵列 (AGP) 1024768 12801024 16801280 4 G 第6页/共118页 06、DF、10TTL 06、DF、10模拟 06、DF、1113模拟 06、DF、1113模拟

3、 06、DF、 1113 模拟 标准、非标准模拟 图形 加速 标准、非标准模拟 图形 加速 第7页/共118页 显示器上能显示的彩色种类与 彩色信号输入线的多少有关。 第8页/共118页 第9页/共118页 示方式必须配置模拟显示器。 目前386及其以上的机型基本 上选用VGA适配器和模拟显 示器。 第10页/共118页 640个像素点,每列可以分辨 480个像素点。 第11页/共118页 第12页/共118页 显示方式。表10-2列出了几种 常用的显示方式。 第13页/共118页 表10-2 INT 10H设置显示方式功能表(AH=00) 调用参数 (AL) 显示方式 分辨率色度或灰度 00

4、4025 文本16级灰度 014025文本16色或8色 028025 文本16级灰度 038025文本16色或8色 04320200图形4色 05320200图形4色 06640200图形黑白显示 第14页/共118页 078025文本黑白显示 0D320200图形16色 0E640200图形16色 0F640350图形黑白显示 10640350图形4色或16色 11640480图形黑白显示 12640480图形16色 13320200图形256色 第15页/共118页 适用显示适配器 CGAMCGAEGAVGA CGAMCGAEGAVGA CGAMCGAEGAVGA CGAMCGAEGAVG

5、A CGAMCGAEGAVGA CGAMCGAEGAVGA CGAMCGAEGAVGA MDA EGAVGA 第16页/共118页 EGAVGA EGAVGA EGAVGA EGAVGA MCGA VGA VGA MCGA VGA 第17页/共118页 几个程序举例来介绍有关I/O 的功能调用,便于读者在编程 中应用。 第18页/共118页 第19页/共118页 nSTACK SEGMENT PARA STACK STACK 第20页/共118页 nS T A R TP R O C FAR 第21页/共118页 图10.1 例10-1流程图 (AL)清零 开始 初始化,基准值BX 基准值AL

6、(AL)1AL 十进制调整 等于60H? (AL)存基准值 (AL)高四位装配 成ASCII码 (AL)BUFFER Y N N (AL)低四位装配 成ASCII码 (AL)BUFFER1 显示字符串 延时 (CX)1CX (CX)0? 结束 Y 第22页/共118页 第23页/共118页 第24页/共118页 第25页/共118页 nMOVSI,AL 第26页/共118页 nMOVAH,9 第27页/共118页 第28页/共118页 第29页/共118页 方式。采用BIOS设置显示方 式见8.4节。 第30页/共118页 第31页/共118页 第32页/共118页 第33页/共118页 图1

7、0.2 例10-2流程图 开始 初始化 显示主菜单 接收键入值提示错误信息 小于31H? 大于36H? 设置对应的显示方式 显示所选显示方式 结束 Y Y N N 第34页/共118页 第35页/共118页 n INT 21H n CMPAL, 31H n JL ERR 第36页/共118页 nCALLDISP 第37页/共118页 第38页/共118页 nENDSETMODE 第39页/共118页 “HOW DO YOU DO.”,程 序流程图如图10.3所示。程序 的清单如下: 第40页/共118页 nDATA ENDS nCODE SEGMENT n ASSUME CS:CODE, DS

8、:DATA,SS: STACK 第41页/共118页 图10.3 例10-3流程图 开始 初始化 结束 设置显示方式为 8025彩色 设置光标在10行10列 在当前页显示字符 大于36H? 提示错误信息 Y N 第42页/共118页 第43页/共118页 第44页/共118页 nEND DISPLAY 第45页/共118页 第46页/共118页 第47页/共118页 第48页/共118页 nMOV BH,1; 设置调色板 nMOV BL,N;N= 调色板号(0,1) nMOVAH,11 nINT 10H 第49页/共118页 COL =列号(0319) 第50页/共118页 第51页/共118

9、页 退出“电子钟”状态,返回 DOS。 n根据上述要求,可画出 程序的流程图如图10.4所示。 第52页/共118页 图10.4 例10-4流程图 开 始 显 示 提 示 符 接 收 键 入 当 前 时 间 时 、 分 、 秒 值 转 换 及 存 储 延 时 1秒 DL加 1,DAA调 整 (DL)60H? DL清 零 , DH加 1,DAA调 整 (IH)60H? DH清 零 , CH加 1,DAA调 整 (CH)24H? CH清 零 时 分 秒 值 BCDASCII显 示 Y N Y N N Y 第53页/共118页 值分别加1,并进行DAA调整 后判断是否达到60H或24H等。 对于这样

10、的程序段,可以采用 宏处理伪指令,以便缩短源程 序的长度,使程序更加清晰, 有利于结构的模块化。 n此 外 , 还 可 以 利 用 BIOS调用设计窗口,选择适 当的背景色和前景色等,使屏 幕显示更加美观。程序清单如 下: 第54页/共118页 第55页/共118页 nMOV DL, CLM nINT 10H nENDM 第56页/共118页 第57页/共118页 第58页/共118页 第59页/共118页 n DISPY nM O V REG,0 nENDM 第60页/共118页 第61页/共118页 第62页/共118页 第63页/共118页 第64页/共118页 nDELYENDP nC

11、LOCK ENDP nCODEENDS nENDSTART 第65页/共118页 第66页/共118页 第67页/共118页 图10.5 扬声器控制驱动电路 7 6 5 4 3 2 10 8254 定时器 与 门 驱动器 接CPU 扬声器 B口8255 PPI (61H) 1.19 MHz时钟 第68页/共118页 使8254所发出的音频信号能到 达驱动器或被阻断。这样通过 控制D1位的变化,可使扬声 器接通和断开,控制扬声器是 否能发出声音。此外,通过控 制D1位的通断时间,就能发 出不同的音长。 第69页/共118页 位为“1”,8254发出指定频率 的声音信号的前提下,声音信 号通过与门

12、到达驱动器驱动扬 声器发声。本节主要介绍利用 8254产生声音和乐曲。 第70页/共118页 进行以下四个方面工作。 第71页/共118页 192 576 Hz1 192 576给定频率。) n假设给定频率在DI中, 可用下面的指令序列在AX中 得到计数值。 第72页/共118页 第73页/共118页 n如果要产生与10 ms成倍 数的延时,可将倍数送到BX寄 存器中,由BX再控制10 ms延 时指令的执行次数。如产生0.5 s持续时间,则将50送入BX中, 指令序列如下: 第74页/共118页 第75页/共118页 数0B6H,这个数用于对定时 器2的工作方式进行初始化, 使定时器2准备接收

13、计数值。 第76页/共118页 第77页/共118页 第78页/共118页 表10-3 音阶频率对照表 音名C D E F G A BC D E F G A B 简谱1 2 3 4 5 6 71 2 3 4 5 6 7 频率131 147 165 175 196 220 247262 294 330 349 392 440 494 C D E F G A B 1 2 3 4 5 6 7 524 588 660 698 784 880 984 第79页/共118页 n 的关系后,就可以按照乐曲的 曲谱将每个音符的频率和持续 的时间定义成两组数据表,然 后编程依次取出表中的频率值 和时间值,调用C

14、SOUND子 程序就可发出各种声音。例 10-5的程序中为全音符分配了 1 s时间。 第80页/共118页 第81页/共118页 图10.6 “两只老虎”简谱 1=C 4/4 1 2 3 1 | 1 2 3 1 | 3 4 5 | 3 4 5 | 5 6 5 4 3 1 | 5 6 5 4 3 1 | 2 5 1 | 2 5 1 | 第82页/共118页 第83页/共118页 第84页/共118页 图10.7 例10-5流程图 开始 初始化 显示歌名 设置定时器 设置计数值 结束否? 取节拍时间 调用发声程序 取下一音符和节拍 结束 Y N 第85页/共118页 第86页/共118页 nINC

15、 BP nINC BP nJMP SONG 第87页/共118页 , nMOV AX, 34DCH nDIV DI nOUT 42H, AL 第88页/共118页 3FFFH nDLY0:MOV CX, 32717 nDLY1: LOOP DLY1 第89页/共118页 第90页/共118页 第91页/共118页 使用压电陶瓷扬声器,因此, 所发出的声音单调、呆板、干 瘪,谈不上什么音乐;音调 (即声音频率)的产生是由硬件 设备完成的,由于微机的继承 性(向下兼容),各档次微机所 发音调是准确的。 第92页/共118页 GHz以上的机型共同存在着, 这样软件延时时间就要因机型 而异。例如,P4

16、微机比P微 机速度快,而同一档次的机器 主频又有区别。 第93页/共118页 节奏的目的。 第94页/共118页 第95页/共118页 第96页/共118页 n LEA DX, STR_ADDR 第97页/共118页 第98页/共118页 图10.8 例10-6流程图 开始 初始化打印机 Esc 键? 结束 清屏 显示提示信息 接收键入 有键入? 打印字符 CR键? 屏幕、打印机换行 N Y Y N Y N 第99页/共118页 第100页/共118页 第101页/共118页 GET_CH nEXIT: MOVAX,4C00H n INT 21H nMAIN ENDP n END MAIN 第102页/共118页 第103页/共118页 第104页/共118页 第105页/共118页 示。程序的清单如下: 第106页/共118页 第107页/共118页 nMOV DX,1 nMOV AL,0C3H nINT 14H 第108页/共118页 n n MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论