网站大量收购闲置独家精品文档,联系QQ:2885784924

实验三 汇编语言程序设计(3)、接口实验.doc

实验三 汇编语言程序设计(3)、接口实验.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子工程系 无98班 991321 微机原理实验报告 PAGE PAGE 1 实验三 汇编语言程序设计(3)、接口实验(1) 一、实验目的 1.进一步熟悉汇编语言程序的编程方法和技巧; 2.熟悉8253/8254定时器的使用方法,掌握PC机发声系统的工作原理。 二、实验内容 1.音符1、2、3、4、5、6、7的频率分别为350、393、441、467、525、589、661,编写一个程序,使用户按下1~7键时扬声器发出相应的音符,按下其他键退出程序。 2.编写一个游戏程序,实现如下功能: 首先用蓝色清屏在屏幕中央显示由字符串“-============#”组成的黄色的小蛇,#为蛇头,-为蛇尾。按下方向键可以控制上述小蛇按蛇行方式在屏幕上行走在行进过程中,蛇头只能左转、右转或继续前进,不能掉转180度。 3. 如下两个实验任选一个: (1). 编写一个程序,进入保护模式,并在保护模式下用不同属性在屏幕上显示字符串(字符串内容自定),然后返回实模式。 (2). 编写一个Windows应用程序,实现如下功能 = 1 \* GB3 ① 程序运行时,首先在窗口的客户区显示“Programming Windows application in assembly is quite easy!”,如图1所示。 = 2 \* GB3 ② 程序有两个菜单,第一个菜单有三个菜单项:执行菜单命令“Text1”,则在窗口的客户区显示“This string responds to the menu command Text1.”,如图2所示;执行菜单命令“Text2”,则在窗口的客户区显示“This string responds to the menu command Text2.”,如图3所示;执行菜单命令“Exit”,则结束程序,返回操作系统。 = 3 \* GB3 ③ 程序的第二个菜单只有一个菜单项“About”,执行该命令,则弹出一个消息框,显示“Hello, world! This is my first Windows application.”,如图4所示。 图1 图2 图3 图4 三、程序清单及思路介绍 1、音符1、2、3、4、5、6、7的频率分别为350、393、441、467、525、589、661,按下1-7键时扬声器发出相应的音符,按下其他键退出程序。 设计思路: 这个程序采用可编程计数器8253的工作方式三——方波产生一定频率的声音,从而达到目的。程序首先在数据段里定义一个频率表便于查阅,在代码段,首先打开扬声器,同时为避免其发出不想得到的声音,首先命令8253产生高频方波(人耳听不到的声音),然后等待键入,通过比较、判断、查表,令8253产生相应频率,之后为了使声音较为正常,加入延时程序。在接受非1-7数字键时,关闭扬声器,退出程序。 本程序加入了显示界面,使程序更友好。如下: 源程序清单 DATA SEGMENT TAB DW 350,393,441,467,525,589,661 STR1 DB Press 1-7 to hear music! STR2 DB Press other key to exit DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA ;段初始化 MOV DS,AX MOV ES,AX MOV AX,3 ;选择80×25,彩色显示 INT 10H CLEAR: MOV AX,0600H MOV BH ;采用INT 10H的6号功能刷屏 MOV CX,0 MOV DH,24 MOV DL,79 INT 10H MOV AX,1301H MOV BH,0 MOV BL MOV CX,24 MOV DH,12 MOV DL,33 MOV BP,OFFSET STR1 ;显示提示信息 INT 10H MOV

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档