




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学计算机硬件技术基础实验报告专业班级:姓名:学号:实验题目:循环程序设计日期:2011年11月30日一、实验目的(1)加深对循环结构的理解;(2)掌握循环程序的设计方法;(3)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。3.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。三、算法描述流程图实验内容1、2、3的流程图分别为图1、图2、图3。图3图2图1图3图2图1四、实验步骤1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。1)输入源程序:DATASEGMENTBUFDW23,123,-12,-210,45,0,90,-453BUF1DW8DUP(0)BUF2DW8DUP(0)ADW?BDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,BUFLEASI,BUF1LEADI,BUF2MOVA,0MOVB,0MOVCX,8L0:MOVAX,[BX]CMPAX,0JGEL1MOV[DI],AXADDDI,2INCBJMPNEXTL1:MOV[SI],AXADDSI,2INCANEXT:ADDBX,2LOOPL0MOVAH,4CHINT21HCODEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下来。2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。1)输入源程序:DATASEGMENTSTRDB'HOWarEYoU!',0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSTRAGAIN:MOVDL,[SI]ORDL,DLJZOKCMPDL,'A'JBNEXTCMPDL,'Z'JANEXTADDDL,20HMOV[SI],DLNEXT:MOVAH,2INT21HINCSIJMPAGAINOK:MOVAH,4CHINT21HCODEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下来。3.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。1)输入源程序:DATASEGMENTCOUNTDW?TOTALDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,0MOVAX,0MOVBX,0LOOP1:INCBXADDAX,BXINCCXCMPAX,5050JLELOOP1MOVCOUNT,CXMOVTOTAL,AXCODEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下来。五、实验结果1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。程序运行结果如下界面所示:2.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。程序运行结果如下界面所示:3.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。程序运行结果如下界面所示:六、思考题1.本程序属于循环次数已知的程序,使用CX寄存器存放计数值,使用LOOP指令完成循环。但是在有些情况下,是不可以用LOOP指令的,比如循环中要用到移位指令时需要占用CL寄存器。我们仍可以两条指令完成相同的功能,请问是哪两条指令?答:ROL和RCL2.如果程序要求把小写字母都改为大写字母,程序段该如何修改?答:将原程序中“CMPDL,'A'”、“CMPDL,'Z'”、“ADDDL,20H”语句依次改为“CMPAL,'a'”、“CMPAL,'z'”、“ADDAL,20H”语句。3.本程序的循环较为简单,请画出本程序的流程图。答:见图3.七、扩展题1.统计以BUF为首地址开始的字节数据块中的正数的个数,将统计结果放至RLT单元。答:DATASEGMENTBUFDW23,123,-12,-210,45,0,90,-453RLTDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,BUFMOVRLT,0MOVCX,8L0:MOVAX,[BX]CMPAX,0JLL1INCRLTADDBX,2LOOPL0L1:ADDBX,2LOOPL0MOVAH,4CHINT21HCODEENDSENDSTART2.有一系列以$为结束符的字符串,对其中的非数字字符计数,保存计数结果。答:DATASEGMENTSTRDB'hjds67g5s5yii$'COUNTDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSTRAGAIN:MOVDL,[SI]CMPDL,'$'JZOKCMPDL,'0'JBNEXTCMPDL,'9'JANEXTINCSIJMPAGAINNEXT:INCCOUNTINCSIJMPAGAINOK:MOVAH,4CHINT21HCODEENDSENDSTART3.从STRN地址开始有一字符串,以¥作为结束标志,要求统计字符串长度并存入LENG单元。答:DATASEGMENTSTRNDB'HOWAREYOU$'LENGDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVLENG,0MOVSI,OFFSETSTRNAGAIN:MOVDL,[SI]CMPDL,'$'JZOKINCLENG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业病认定与续签劳动合同关系
- 图像处理单元考核试卷
- 玉石的开采历史与地理分布考核试卷
- 放射性金属矿的燃料棒制造与寿命管理考核试卷
- 硅冶炼厂的安全应急预案考核试卷
- 智能消费设备的安全性考量考核试卷
- 网络安全防护在电信行业的运营风险考核试卷
- 棉花加工设备全生命周期成本分析考核试卷
- 竹木资源循环利用与环保技术考核试卷
- 磷肥生产过程中的环保技术发展与应用趋势考核试卷
- 2024年内蒙古师范大学招聘事业编制人员考试真题
- (二模)2025年河南省五市高三第二次联考历史试卷(含答案)
- 飞行员劳动合同模板及条款
- 《劳动项目五:煮鸡蛋》(教案)-2024-2025学年人教版劳动三年级上册
- 第中西艺术时空对话 课件 2024-2025学年岭南美版(2024) 初中美术七年级下册
- 2025-2030检测设备行业行业风险投资发展分析及投资融资策略研究报告
- (三模)广西2025届高中毕业班4月份适应性测试 英语试卷(含答案解析)
- (四调)武汉市2025届高中毕业生四月调研考试 物理试卷(含答案)
- 中级财务会计课件第四章 金融资产学习资料
- 2025年济南市中区九年级中考数学一模考试试题(含答案)
- 中国印楝素市场调查报告
评论
0/150
提交评论