西电微电子学院微机原理大作业.docxVIP

  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文档。上传文档
查看更多
2016春季计算机原理与系统设计 上机报告 姓名:*** 班级:*** 学号:*** 日期:2016年6月11日 一、(题4. 18)从键盘上读入一个正整数N(0WNW655535), 转换成十六进制数存入AX,并在屏幕上显示出来。 1 ?程序设计流程图: 2 ?运行结果: 他 emulator screen (80x25 chars) Hieaseinputdecimal data:156 009C 0000 3.遇到的问题和解决方法: 在编译的时候发现在emu8086里面,“? ”无法识别, 所以导致编译不成功。将“? ”改为“0”就成功了。 二、(题4. 37)编写程序实现,将缓冲区BUFFER中的100个 字按递增排序,并按下列格式显示: 数据1<原序号〉 数据2V原序号〉 2 ?运行结果: 由于运行出来产生的不是16位的字而是12位的的数据, 而且所有数据都相同,故结果不正确。应该是冒泡法进行随 机数产生的时候出现了问题,但是没有找到出错点,所以无 法正确显不结果。 3.遇到的问题和解决方法: 遇到的问题是随机数的产生不正确。但是上机的时候和 组员都没有找出错误的地方,所以该问题没有得到良好的解 决。 三、(题4. 38)按同余法产生一组随机数N (1VNW50),并 处理地位16进制数变成ASCII码,显示四位字符 按N+50赋给45名同学的5门课程的成绩,要求编程实现计 算每个同学的平均成绩,并根据平局成绩统计全班的成绩各 等级的人数(A: 90?100, B: 80?89, C: 70?79, D: 66? 69, E: 60?65, F: 60分以下),按下列格式显示: Total〈总人数〉 A: 〈人数1 B: 〈人数2 C: 〈人数3 D: 〈人数4 E: 〈人数5 F: 〈人数6 3?遇到的问题和解决方法: 这次的编译比较顺利,没有遇到什么困难。 四、(题4. 四、(题4. 39)编写程序实现下列5项功能, 通过从键盘输 A 1-5进行菜单式选择: (1)按数字键“1”,完成将字符串中的小写字母变化成 大写字母。用户输入由英文大小写字母或数字1-9组成的字 符串(以回车结束),变换后按下列格式在屏幕上显示: 〈原字符串>例如:abcdgyt0092 〈新字符串〉 ABCDYGT0092 按任意键重做;按eac键返回主菜单 (2)按数字键“2”,完成在字符串中找最大值。用户输 入由英文大小写字母或数字1-9组成的字符串(以回车结束), 找出最大值按下列格式在屏幕上显示: 〈原字符串〉 The maximum is〈最大值〉 按任意键重做;按eac键返回主菜单 (3)按数字键“3”,完成输入数据组的排序。用户输入 一组十进制数值(小于255),然后变换成十六进制数,按递 增方式进行排列,按下列格式在屏幕上显示: 〈原数值串〉 〈新数值串〉 按任意键重做;按eac键返回主菜单 (4) 按数字键“4”,完成时间的显示。首先提示用户对 时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束), 然后在屏幕的右上角实时显示出时间:HH:MM:SS? 按任意键重做;按eac键返回主菜单 (5) 按数字键“5”,结束程序的运行,返回操作系统。 程序设计流程图: 运行结果: 菜单选择: c 命令提示符-3. exe HEID 1? Change string; 2. Find the maximum 3. Rank; 4? Time ; 5. Exit. Input the nunber 1-5 : 功能2: 心命令提示符-3. exe Input the string: 2763249de The maximum is g Press ESC to exit ; or press any key to continue 功能3: 功能4: 功能5: 功能5: 遇到的问题和解决方法: 应该注意的是Masm510的使用方法:首先将工具移动 到D 到D盘,然后保存程序代码用1. asm格式到 masni510” 文件夹下,通过附件程序运行,依次输入“d:”、“cd masm510”、 “masm 1. asm”、 link 1. obj、 “1. exe” 就开 始运行了。 附件:习题代码 、(题4. 18)从键盘上读入一个正整数N(0WNW655535), 转换成十六进制数存入AX,并在屏幕上显示出来。 STACK SEGMENT STACK STACK* DW 100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT KEYBUFFER DB 100 ;键盘缓冲区 DB? DB 100 DUP(?) STRING1 DB Please input decim

文档评论(0)

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

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

1亿VIP精品文档

相关文档