- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十进制直接运算设计实验
湘潭大学
实 验 报 告
课 程: 80X86汇编语言程序设计
实验题目: 十进制直接运算程序设计
学 院: 信息工程学院
专 业: 14级计算机科学与技术二班
学 号: 2014551418
姓 名: 周 宇
指导教师: 匡林爱
完成日期: 2016.5.6
实验内容
编程实现一个十进制数据处理任务。
实验环境
硬件环境:一台微型计算机
软件环境:Window7系统、debug环境、masm
实验代码设计
;输入一个小于255的数字,输出其16进制
DATA SEGMENT
INFO1 DB 0DH,0AH,INPUT STRING:$
INFO2 DB 0DH,0AH,OUTPUT STRING:$
BUFA DB 4
DB ?
DB 3 DUP(0)
BUFB DB 5 DUP(0)
NUM DB ?
DATA ENDS
STACK SEGMENT
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:
M PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
CALL SCAN
CALL PRINT
RET
M ENDP
SCAN PROC
LEA DX,INFO1
MOV AH,9 ; 9号调用,显示输入提示信息
INT 21H
LEA DX,BUFA ; 10号调用,键盘输入字符串到
MOV AH,10; 缓冲区BUFA
INT 21H
LEA SI,BUFA+1
MOV CH,0 ; 取字符长度→CX
MOV CL,[SI]
INC SI
XOR DL,DL
MOV BL,10
AG1:MOV AL,[SI]
SUB AL,30H
ADD AL,DL
DEC CL
JZ EXIT
MUL BL
MOV DL,AL
INC SI
JMP AG1
EXIT:MOV NUM,AL
RET
SCAN ENDP
PRINT PROC
MOV AL,NUM
LEA DI,BUFB
MOV CL,4
SHR AL,CL
ADD AL,30H
CMP AL,39H
JLE NEXT
ADD AL,7
NEXT:MOV [DI],AL
INC DI
MOV AL,NUM
AND AL,0FH
ADD AL,30H
CMP AL,39H
JLE NEXT2
ADD AL,7
NEXT2:MOV [DI],AL
INC DI
MOV BYTE PTR [DI],H
INC DI
MOV BYTE PTR [DI],$
LEA DX,INFO2
MOV AH,9 ; 9号调用,显示输出提
INT 21H ; 示信息
LEA DX,BUFB
MOV AH,9 ;反向显示字符串
INT 21H
RET
PRINT ENDP
CODE ENDS
END START
该程序主要是一个简单的十进制计算程序,程序的目的输入一个范围在0-255的十进制数,输出相应的十六进制,程序中待优化的地方很多,而且处理的数有大小限制。
实验结果与截图 实验结果截图如下 程序运行结果 调试截图
调试截图
心得体会 编写这个程序之前,在课堂上听老师讲过十进制处理的程序,而且当时发现和高级语言中处理的方法不同所以很有印象,所以在这个实验中就把这个程序写了出来,而且其中用了很多知识,比如用到了缓冲,用到了DOS功能调用中的10号和9号功能调用,也让自己知道了在汇编中输入一个字符串是要用缓冲区存起来的,而不像在高级语言中定义一下再输入就行了,在程序中是用ASCII码存放的,所以要把相应的ASCII码转换成十进制的数,首先需要熟悉数字相应的ASCII码值,在最后返回到存储单元时还要进行位数的匹配。虽然这个程序老师有所讲过,但是其中很多细节都要注意,而且自己编写的过程中出现很多错误,找错误花了很多时间,这会让自己的
您可能关注的文档
- 一个东施计算机应用基础15春在线作业.doc
- 一个串行端口CC2530.ppt
- 一个关于友好数字平板电脑的教程.ppt
- 一个有趣的算术问题.ppt
- 一个简单的指导,动力设备.doc
- 一些电气问题在章节中得到了解决。 2.ppt
- 【 details 】 open the virtual hard disk file using VirtualBox.doc
- 《计算机网络技术》实践课程第11章.ppt
- 一年级数学两位数减少一位数的练习.doc
- 一些电气问题在章节中得到了解决。 5.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《无人机测绘技术》项目3任务4无人机激光点云数据处理.pptx VIP
- 2023甘肃培黎职业学院招聘12人笔试备考试题及答案解析.docx VIP
- 《广告策划实务》全套教学课件.pptx
- 环境污染事故放射性气溶胶扩散的应急控制及消除方法.docx VIP
- 2024-2025学年小学信息技术(信息科技)泰山版2024六年级上册教学设计合集.docx
- 化学反应热力学与热平衡的实验研究的探究与研究.pptx VIP
- 华荣QJZ-2×□SF煤矿风机用隔爆兼本质安全型双电源真空电磁起动器.doc
- 黄旭华精神课件PPT.pptx VIP
- 孕产妇产后康复指导考核试卷.docx VIP
- 《罗斯福新政》2教学设计.doc VIP
文档评论(0)