




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学计算机硬件技术基础实验报告专业班级:机械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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学资源整合与秋季应用计划
- 2025年贵金属靶材项目发展计划
- 2025年面板封接玻璃合作协议书
- 2025年工业清洗清理设备:工业吸尘设备合作协议书
- 2025年电商大数据项目发展计划
- 强化互动反馈的按钮动画设计
- 小学生励志成长故事读后感
- 基因检测技术研发合同
- 2025年制动气室项目发展计划
- 智慧城市规划与建设协议
- 甘草种植技术课件
- 餐饮服务保障措施、食品卫生安全保障方案
- 钢筋工工艺与实习(第二版)课件汇总全书电子教案完整版课件最全幻灯片(最新)课件电子教案幻灯片
- 物业保洁及餐饮服务项目方案
- (新版教材)粤教粤科版六年级下册科学全册课时练(同步练习)
- TCETA 001-2021 演艺灯具型号命名规则
- c语言期末机考(大连理工大学题库)
- 煤矿从业人员考试题库全答案(word版)
- 2019年工程设计收费标准表
- (完整版)振幅调制与解调习题及其解答
- 政法书记在全县公安工作会议上的讲话
评论
0/150
提交评论