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