- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- DBJ540001-2018:西藏自治区绿色建筑设计标准.pdf VIP
- 二级建造师考试《公路实务》考前知识点梳理.pdf VIP
- Hikvision UD36505B_海康威视磐石7系列网络存储设备_用户手册_20240205说明书.pdf VIP
- 山东开泰化工股份有限公司调试报告.doc
- 瓶装液化气送气工培训.pptx VIP
- 雅马哈调试流程(2).pptx
- 2021-2022学年安徽省合肥市瑶海区五年级(上)期末数学试卷 .pdf VIP
- 营养搭配师职业生涯规划书.pptx VIP
- 2023-2024学年湖北省襄阳市、黄石市、宜昌市、黄冈市部分学校高二上学期期末考试数学试题+答案解析.pdf VIP
- 2023年四川省遂宁市中考语文真题(解析版).pdf VIP
文档评论(0)