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

梦想天籁之音精要.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
梦想天籁之音精要

目录 绪论 ……………………………………………………………………………2 原理…………………………………………………………………3 设计思路………………………………………………………5 遇到的问题及解决方案…………………………8 结论 …………………………………………………………………………9 谢辞 …………………………………………………………………………10 参考文献 …………………………………………………………………10 附录A ………………………………………………………………………11 梦想天籁之音 绪论 选择汇编程序的理由: 1.学习和使用汇编语言可以从根本上认识和理解计算机的工作过程。 2.现在计算机系统中,某些功能仍然靠汇编语言程序来实现。 3.汇编语言程序的效率要高于任何的高级语言程序。即汇编程序的目标代码比高级语言程序短而运行速度快。宏指令的定义与使用 在汇编语言源程序中, 有的程序段在整个程序中要多次出现。这种出现可能是完全不修改的重复, 也可能是仅修改某个操作数, 而程序段的功能并无多大的变化。为了减少源程序中重复编写相同程序段的工作, 可以使用宏指令来进行, 宏指令的使用要先进行定义, 然后才能调用, 并在汇编过程中自动展开。调试程序DEBUG的使用 DEBUG是DOS的一个外部命令, 其命令格式为: [path]DEBUG [filename] [parm1] [parm2] [path]是DEBUG命令在磁盘上的路径 filename是要用DEBUG来处理的文件的名字, 它包括文件的盘符、路径、 文件主名和扩展名。 参数parm1和parm2是文件filename运行时使用的参数。 当启动DEBUG时, 将对CPU的各寄存器进行初始化: 1. 如果启动时指定的filename是.EXE文件, 则DEBUG启动后将自动把指定的文件装入内存, 并置:CS为程序代码段段地址 IP为第一条要执行指令的偏移地址 SS为堆栈段段地址 SP为堆栈底部+1单元的偏移地址 DS和ES是装入文件前第一个可用内存段的段地址(即DEBUG程 序后的第一个段地址) 标志寄存器的所有标志位为0 BX(0)和CX是装入的文件长度 其余寄存器为0。 2. 如果启动DEBUG时指定的文件filename不是.EXE文件, 则DEBUG 将把文件装入内存, 并置:四个段寄存器为DEBUG程序后面的第一个段地址 IP指向100H SP指向这个段的段尾 标志寄存器的所有标志位为0 BX和CX是装入的文件长度 其余寄存器为0。 3. 如果启动DEBUG时不指定filename, 则只是把CPU 的各寄存器进行初始化, 初始化结果与上述的第2点相同。这时要想显示、修改文件,可以用DEBUG的子命令装入文件。就是用8253定时输出方波的那种,原来自己都弄过的,可时间久了, 8253/喇叭的口地址 定时常数的设置 用的是BIOS中的BEEP来控制. 用定时器中的42H和43H来计数,用输出端口61H来发声,和GENSOUND链接执行。 : IN,OUT,DIV,OR 第二章 设计思路: 了解计算机发声原理(见第一章内容),查找资料,找相关程序参考。 设计子程序 将子程序用主程序连接起来, 通过调试链接运行程序。 完成设计 思路解析: 从上表中可以看出编写一个发声的程序不再复杂,有了思路可以开始编写,编写过程可以拿附件中的程序来解释: 开始放开其他部分写发声段 通用发声程序段: gensound proc far push ax push bx push cx push dx push di mov al,0b6h out 43h,al mov dx,12h mov ax,3280h div di out 42h,al mov al,ah out 42h,al in al,61h mov ah,al or al,3 out 61h,al wait1: mov

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档