版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学计算机硬件技术基础实验报告专业班级:机械0908班姓名:学号:实验题目:综合程序设计日期:2011年12月15日一、实验内容[程序1]自内存DATA开始存放若干个无符号字节数,数据个数在COUNT单元存放。编制程序分别计算其中的奇数、偶数的和,并分别存入ODDSUM,ENENSM单元。设各类和不超过16位二进制数,可用一个字表示或存放。[程序2]试编制一程序。从键盘输入一个字符,若为“1”,则显示“THEFIRSTSUBROUTINE!”,否则显示“INPUTTHERIGHTCHARACTER”[程序3]计算一组数据中正数、负数和零的个数,并分别存放在PCOUNT,MCOUNT和ZOUNT单元。设该组数据首地址为ARRY,数据个数在CNT单元存放。程序一:算法描述流程图2、实验源程序DSEGSEGMENTDATADB10H,21H,13H,0AH,0B1H,32H,07H,06HCOUNTDW08ODDSUMDW0EVENSUMDW0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGMAIN:MOVAX,DSEGMOVDS,AXLEASI,DATAMOVCX,COUNTXORAX,AXXORBX,BXXORDX,DXAGAIN:MOVAL,[SI]TESTAL,01JZEVENSADDBX,AXJMPCHCNTEVENS:ADDDX,AXCHCNT:INCSILOOPAGAINMOVODDSUM,BXMOVEVENSUM,DXMOVAH,4CHINT21HCSEGENDSENDMAIN3、实验结果程序运行结果:4、思考题测试最低位状态也可以用右移指令,然后判断CF的状态。请问如何修改程序语句?答:修改如下:DSEGSEGMENTDATADB10H,21H,13H,0AH,0B1H,32H,07H,06HCOUNTDW08ODDSUMDW0EVENSUMDW0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGMAIN:MOVAX,DSEGMOVDS,AXLEASI,DATAMOVCX,COUNTXORAX,AX;AX清零XORBX,BX;清零计和存储器XORDX,DXAGAIN:MOVAL,[SI]SHR[SI],1;右移一位,测试根据结果跳转JNCEVENSADDBX,AXJMPCHCNTEVENS:ADDDX,AXCHCNT:INCSILOOPAGAINMOVODDSUM,BXMOVEVENSUM,DXMOVAH,4CHINT21HCSEGENDSENDMAIN运行结果:从结果发现DATA中的数据在右移一位的过程中被减半了,但是不影响数据的统计,如果想恢复原来的数据,可以把数据传给一个寄存器,然后用寄存器里的数来右移一位判断。5、扩展题有一个班级,学生人数存储于NUB单元,该班同学某门课程的成绩存放于内存S开始的单元,编制程序,统计该班技该门课程的平均成绩,存放于E开始的单元中。设计的程序如下:DSEGSEGMENTSDB68,70,84,56,99,88,64,85,96,80NUBDW10EDW0 DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGMAIN:MOVAX,DSEGMOVDS,AXLEASI,SMOVCX,NUBXORAX,AXXORBX,BXXORDX,DXAGAIN:MOVAL,[SI]ADDBX,AX,先累加求和INCSILOOPAGAINMOVAX,BX;再用和除以学生数,得平均成绩DIVNUBMOVE,AXMOVAH,4CHINT21HCSEGENDSENDMAIN运行结果:程序二:1、算法流程图实验源程序。DATASEGMENTSTR0DB'INPUTTHERIGHTCHARACTER','$'STR1DB'INPUTCHARACTER:$'STR2DB'THEFIRSTSUBROUTNE!$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1MOVAH,09HINT21HMOVAH,01HINT21HCMPAL,'1'JZSUBFMOVDL,0DHMOVAH,02HINT21HMOVAH,02HINT21HLEADX,STR0MOVAH,09HINT21HJMPEXITSUBF:LEADX,STR2MOVAH,09HINT21HJMPEXITEXIT:MOVAH,4CHINT21HCODEENDSENDSTART3、运行结果。输入为1时:输入不为1时4、思考题。请仔细阅读程序说明功能号分别为01H,02H,09H时所代表的功能。答:01H代表的是键盘输入并回显,02H代表的是显示输出,09H代表的是显示字符串。5、拓展题。编写程序在屏幕上显示A—Z26个大写字母,要求用DOS系统功能调用INT21H的02H号功能实现。程序如下:DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDL,'A'AGAIN:CMPDL,'Z';循环判断,比Z大就跳出循环JBEL1JMPEXITL1:MOVAH,02H;用DOS系统屏幕显示字母INT21HINCDL;DL自加1,转到下一个字符JMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART程序运行结果:程序三:1、算法流程图。实验源程序。DSEGSEGMENTARRYDW54,45,65,-23,0,87,-21,89,-36,789CNTDW10PCOUNTDW0MCOUNTDW0ZCOUNTDW0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEASI,ARRYMOVCX,CNTXORAX,AXXORBX,BXXORDX,DXPMZN0:TESTWORDPTR[SI],0FFFFHJSMINUSJNZPLUSINCDXJMPPMZN1PLUS:INCAXJMPPMZN1MINUS:INCBXPMZN1:INCSILOOPPMZN0MOVPCOUNT,AXMOVMCOUNT,BXMOVZCOUNT,DXMOVAH,4CHINT21HCSEGENDSENDSTART运行结果。4、思考题。本程序利用TEST指令影响标志位来判别程序分支,请问程序利用的是哪两个标志位?答:用的是SF和ZF标志位。拓展题。设有一组字节数据,编写程序求其全部正数的和。设和不超过16位二进制数,可用一个字表示或存放。设计程序如下:DSEGSEGMENTARRYDW15,45,65,-5,0,78,96,35,-12,-54CNTDW10HEDW0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEASI,ARRYMOVCX,CNTXORAX,AXPMZN0:TESTWORDPTR[SI],0FFFFHJNSPLUSJMPPMZN1PLUS:ADDAX,[SI]PMZN1:ADDSI,2LOOPPMZN0MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年大学秋季新生开学军训“科学参训预防中暑受伤”
- 人工智能在金融欺诈
- 2026年秋季大学新生军训 军训中的集体主义训练指南
- 2026年秋季高中新生军训 军训精神与日常学习
- 2027年山东费县职业学院单招综合素质考试模拟试卷带答案详解(A卷)
- 2025年兰考黄河高职技师学院高职单招职业适应性测试考试模拟试卷附参考答案详解(综合卷)
- 2026年气象卫星接收处理技术革新与市场前景分析报告
- 2026年物联网行业应用创新与市场潜力报告
- 2026年重庆市重庆市单招职业技能考试题库【典优】附答案详解
- 2025年唐山技师学院丰南高职部高职单招职业适应性测试考试模拟试卷附答案详解(轻巧夺冠)
- 公司检测室管理制度
- T-CSPSTC 127-2023 城镇排水管道封堵施工技术规程
- 《电子商务客户服务》电子教案-27模块六 项目1 了解售后客服的工作内容
- 曼娜回忆录全文小说
- GB/T 9065.2-2025液压传动连接软管接头第2部分:24°锥形
- 2021电力系统电压和无功电力技术导则
- 安全技术操作规程汇编-耐火材料厂(管道煤气)
- DB65T 8020-2024 房屋建筑与市政基础设施工程施工现场从业人员配备标准
- 鲁班奖工程质量创优策划
- 班前班后会记录卡
- 河南科技大学《护理学基础》2021-2022学年第一学期期末试卷
评论
0/150
提交评论