微机原理课程设计求阶成运算程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计求阶成运算程序

一. 引言 微机原理和应用技术是我们电子类专业重要的基础专业课之一,要求有较强的自学能力和分析问题解决问题的能力以及实际动手能力。其作用是为了培养学生善于用计算机作为工具。实践性环节的主要内容为微机常用接口芯片应用的综合性设计,通过设计掌握汇编语言的编程、调试,常用接口芯片的使用方法,初步了解微机应用系统的开发过程及设计原则。 与其他课程不同的是,该课程设计对硬件有很高的依赖性。因此,课程设计的灵活性受到一定的限制,必须有相应的实验平台支持。 1.1 课程设计的必要性 长期以来,注重书本知识,轻视实际动手能力是我们学习中普遍存在的现象。进行课程设计的目的就是要改变这种状况,使我们既具有完备的理论知识,也能够解决在实际学习、生活工作中遇到的问题。我们应该能够把学到的理论知识用到实际中去,将知识转变为实际的生产力,同时通过这些理论知识和实际的应用推动理论和实践的发展。 课程设计能够把课本中分布学习的知识,在设计中综合加以应用,进而得到巩固、加深和发展。同时,我们通过学习查找、运用设计资料,完成工程设计所必备的基本训练。 通过课程设计,能够对所学的知识有更进一步的理解,并能掌握学习理论时没有注意的细节。在实际工作中,只要有一个环节没有做好,整个体系都不能正常运行。调试程序、排除故障有助于提高分析问题、解决问题的能力。课程设计中碰到的挫折,有助于养成良好的学习习惯、严谨的工作作风。 1.2 课程设计的目标 一般来讲,课程设计比教学实验复杂一些,涉及的深度更广并更加接近实用。目的是通过课程设计的综合训练,培养我们实际分析问题、编程和动手能力,最终帮助我们系统掌握该门课程的主要内容,更好的完成学习任务。 二. 实验设计 2.1 实验内容: 内容:从计算机键盘任意输入一个位十进制数据,要求使用汇编语言编写程序实现计算该数据的阶乘。要求屏幕有提示信息和相应结果。 2.2 实验流程图: YES 2.3 实验分析 由于本实验计算的十以内的阶乘,所以求阶乘不是一个难点,难点在于如何将结果输出显示在屏幕上。求阶乘可以采用递增法,从2开始依次乘到N,如N等于AL中的数值则跳出循环。结果显示则需要将所求值转换成相应的ASCII值,这是一个难点。比如,al中的8位,先给dl寄存器,然后将al右移四位再或上30h则得到相应高四位的ASCII值。接着再把dl中的数值给al,与上0fh后在或上30h,则得到低四位的ASCII值。 2.4 功能调用 2.4.1 DOS的1号功能调用—输入并显示字符 调用格式:01H,无入口参数 mov ah,01h int 21h 功能:等待键入,检查是否是ctr-break,是退出,不是将键入的字送AL寄存器并显示 DOS的9号功能调用—字符串显示 调用格式:mov dx,offset string ;ds:dx指向以$为结束的字符串首址 mov ah,09h int 21h 功能:在屏幕上输出内存中以‘$’符结束的字符串(以ASCII码表示的)。 入口:ds:dx指向字符喘首地址。 出口:无 三. 实验源代码 ---------------------------------- 数据段----------------------------------- data segment buf db 3 dup(?) mess1 db input the number according to hexnum!,0dh,0ah, n= $ mess2 db the result is $ nine db 58980h$ one db 00001h$ data ends ---------------------------------- 代码段----------------------------------- code segment assume ds:data,cs:code start: mov ax,data mov ds,ax lea si,buf ;-----------------buf的偏移地址给si--------------- mov ah,09h lea dx,mess1 ;-------------------显示提示信息-------------------- int 21h mov ah,01h ;-----------------键盘输入数字并显示----------------

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档