- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理和接口技术实验指导_4_循环程序设计实验
2.4 循环程序设计实验
2.4.1
掌握循环程序的设计方法。
掌握比较指令、转移指令和循环指令的使用方法。
3、进一步掌握调试工具的使用方法。
2.4.2 实验预习要求
复习比较指令、条件转移指令和循环指令。
复习循环程序的结构、循环控制方法等知识。
读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。
根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。
从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。
2.4.3 实验内容
计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息:
Please input a number(1?627): ;出现此信息后通过键盘输入一个小于628的无符号整数
1+2+…..n=sum ;其中n为用户输入的数,sum为所求的累加和
程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。
编程指导
键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下:
DATA SEGMENT
INF1 DB Please input a number (0-65535):$
IBUF DB 7,0,6 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET INF1
MOV AH, 09H
INT 21H
MOV DX, OFFSET IBUF ;键入一个十进制数(65535)
MOV AH, 0AH
INT 21H
MOV CL, IBUF+1 ;十进制数的位数送CX
MOV CH, 0
MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)
MOV AX, 0 ;开始将十进制数转换为二进制数
AGAIN: MOV DX, 10 ; ((0?10+a4) ?10+…) ?10+a0
MUL DX
AND BYTE PTR [SI], 0FH
ADD AL, [SI]
ADC AH, 0
INC SI
LOOP AGAIN
MOV AH, 4CH
INT 21H
CODE ENDS
END START
本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。
累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数。将二进制数转换为十进制数的程序清单如下:
DATA SEGMENT
OBUF DB 6 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV BX, OFFSET OBUF+5
MOV BYTE PTR [BX],$
MOV CX, 10 ;做(DX):(AX)/10运算
LOOP1: MOV DX, 0 ;被除数高16位清0
DIV CX
ADD DL, 30H ;将DL中的一位十进制数转换为ASCII码
DEC BX
MOV [BX], DL
OR AX, AX
JNZ LOOP1
;判断商是否为0,不为0继续
MOV DX, BX
MOV AH, 09H
INT 21H
;显示转换得到的十进制数
MOV AH, 4CH
INT 21H
CODE ENDS
END START
本程序功能:将存储在AX寄存器中的二进制数转换为十进制数并显示。
从键盘输入一个十进制数,并将其转换为二进制数,存放在AX中开始结束素、、
从键盘输入一个十进制数,并将其转换为二进制数,
您可能关注的文档
- 和或非门电路.ppt
- 分离过程例题和习题.doc
- 售后客户服务和管理试题答案(前10套).doc
- 合格参考标准:观看时长不少于5小时,作业数和体会数总....doc
- 合肥师范学院计算机科学和技术系汇编语言实验报告.doc
- 哲2:实践和认识(14-24.ppt
- 商业银行市场细分和定位.ppt
- 可行性研究和投资项目评估第6章.ppt
- 四川大学计算机网络和通信期末考试07-08A.doc
- 四年级数学下册运算定律和简便计算教案.doc
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
最近下载
- 2017年山东省青岛市城阳七年级英语下册 Unit 1-2 复习练习题(无答案)(新版)人教新目标版.doc VIP
- 输变电工程标准工艺(变电工程土建分册)2022版.pdf VIP
- 个人防护用品培训.ppt VIP
- 启动仪式开业典礼模板《启动仪式全程安排及总结》PPT课件.pptx VIP
- 如何做一个出色的班组长.pptx VIP
- 2025年度卫生招聘考试(财务)新版真题卷(附详细解析).docx VIP
- 2025最新乡村医生考试试题库含答案.docx VIP
- 全国突发急性传染病防控技能竞赛笔试复习测试附答案(一).doc
- 如何做一个出色的班组长.pptx VIP
- 560期货交易技术策略系统.docx VIP
文档评论(0)