- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四汇编程序编写和提高
山东大学
1、编写一个汇编程序,先键盘输入的多个小写字母,回车后用大写字母显示出来。
(1)程序流程图如下:
开始
提示入小写
字母
获取字符串长度,并赋值
给cx,确定循环次数
使i指向第一
个字符
’’
[i]<a?
否
是
’’是
[i]>b?
否
减获得
[i]20
相应的大写
字母对应的
提示错误
ASCII码
否
出转
换后的
字符
Si=i+1
Cx=cx-1
Cx=0?
是
结束
(2)程序如下:
(3)程序运行结果如下:
错误输入的情况:
2、将键盘上输入的十六进制数换成十进制数,并在屏幕上显示。
(1)程序流程图如下:
主流程图:
开始
提示入
入一个16进制数
字
获取字符串长度,
存入cx
调用子程
datacate1,将其转
换为10进制数字
调用子程
datacate2,将数字
以字符形式出
结束
子程序datacate1流程图:
开始
提示入
入一个16进制数
字
获取字符串长度,
存入cx
调用子程
datacate1,将其转
换为10进制数字
调用子程
datacate2,将数字
以字符形式出
结束
开始
利用循环使i指
向最后一个字符
[i]是
‘0’~‘9’是
否
吗?
否
[i]是
‘A’~’F’是[i]=[i]-7h[i]=[i]-30h
吗?
否
对当前i中数字
加权求和,结果
放在[w]中
[i]
是’a’~’f是[i]=[i]-20h
’吗?
Si=i+1
否
提示入错误
文档评论(0)