




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:计算机硬件技术基础实验项目:顺序程序实验实验地点:专业班级:学号:_学生姓名:指导教师:2015年5月5日太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目顺序程序实验一、实验目的和要求1 .通过宏汇编(MASM上机操作,使学生掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。2 .掌握汇编过程中各命令的作用及使用方法,了解汇编和连接的过程。3 .掌握8086/8088指令系统中已学指令的书写格式、功能及其作用。4 .结合实例程序掌握汇编语言程序上机过程,熟悉DEBU血序中常用命令的使用。要求预习汇编程序上机操作的全过程
2、。二、实验内容和原理1 .编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字节单元无符号数。2 .设W、X、Y、Z、V均为16位字单元有符号数,编程计算W=(X*Y-50)/Z,将结果存入变量W,而余数存入变量W+2中。(X为非零数,并假设X、Y、Z的值分别为20、10、15)三、主要仪器设备电脑,汇编语言四、操作方法与实验步骤实验一:datasegmentAdb30hBdb20hCdb10hDdb05hZdb?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axxorax
3、,axmoval,Aaddal,Bsubal,Caddal,DmovZ,almovax,4chint21hcodeendsendstart实验二:datasegmentXdw20Ydw10Zdw15Wdw?,?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axxorax,axmovax,XmulYsubax,50divZmovW,axmovax,4chint21hcodeendsendstart五、实验数据记录和处理六、实验结果与分析第一个实验结果为AX里的值0045。第二个实验结果为AX里的值000A,同时把值放入
4、W中,余数在W+2中。七、讨论、心得这个实验帮我熟悉了汇编语言如何使用,了一些东西,懂得了自己去调试程序。虽然参考了书上的程序,但是我也从中学到实验地点指导教师太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目分支和循环程序实验二、实验目的和要求1 .通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2 .掌握分支程序的结构、单分支和多分支程序的设计方法。3 .了解循环程序的基本结构和控制循环的方法。二、实验内容和原理要求学生按教师指定题目进行汇编语言程序设计,并上机调试,以实现较复杂的程序设计。1 .已
5、知X、Y、Z、MA的16位的带符号数,求三个数中最大值,结果存入MAX单元。2 .求10个学生成绩中的最高成绩,结果存入MA灯节单元中,已知成绩为字节型。三、主要仪器设备电脑,汇编语言四、操作方法与实验步骤实验一:stacksegmentstackdb50DUP(0)stackendsdatasegmentnumdb2,5,6maxdb?dataendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axxorax,axmoval,numcmpal,num1jgenext1moval,num1next1:cmpal,
6、num2jgenext2moval,num2next2:movmax,almovax,4c00hint21hcodeendsendstart实验一:stacksegmentstackdb50DUP(0)stackendsdatasegmentnumdb11,99,22,88,77,66,55,44,33,0maxdb?dataendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovsi,offsetnumxorax,axmovcx,10moval,siAGAIN:cmpal,sijgenextmoval,s
7、inext:INCsiloopAGAINmovmax,almovax,4c00hint21hcodeendsendstart五、实验数据记录和处理第一张图为实验1第二张图为实验2六、实验结果与分析第一个实验三个数字为2,5,6,最后结果为AX里0006。第二个实验十个数字为11,99,22,88,77,66,55,44,33,0,最后结果为AX里0063(16进制的99)。七、讨论、心得这个实验还是参考了书上的例子,但是相对上一个实验添加了更多自己的东西,第二个实验比第一个要多考虑到循环的使用,保证AX里放的一直是最大值,则经过10次循环后可得出成绩的最大值。实验地点指导教师太原理工大学学生实
8、验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目综合程序设计实验、实验目的和要求1 .通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2 .掌握分支程序的结构、单分支和多分支程序的设计方法。3 .了解循环程序的基本结构和控制循环的方法。4 .掌握通过DOS中断调用使用键盘和显示器的方法。二、实验内容和原理编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显不'出来。三、主要仪器设备汇编语言,电脑。四、操作方法与实验步骤datasegmentsinputdb'sta
9、rt:$'dataendscodesegmentassumecs:code,ds:datamovds,axstart:movax,data;;若有数据段前两行需加上movah,9leadx,sinputint21hmovah,1int21hcmpal,96jgenext;大于等于addal,32jmpdonenext:subal,32done:movdl,almovah,2int21hmovah,4chint21hcodeendsendstart五、实验数据记录和处理六、实验结果与分析输入大写字母C时变为小写字母c,输入小写字母c时变成大写字母a七、讨论、心得这个实验我依旧想参照书上的
10、例子,但是不知为何却跳过了输入字母的部分,于是我自己写了代码,经过努力终于能将输入大写字母时变为小写字母,输入小写字母时变成大写字母。实验地点指导教师太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目综合程序设计实验一、实验目的和要求1 .通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2 .掌握分支程序的结构、单分支和多分支程序的设计方法。3 .了解循环程序的基本结构和控制循环的方法。4 .掌握通过DOS中断调用使用键盘和显示器的方法。二、实验内容和原理编写一个汇编程序,使得从键盘上输入十个以内的字符
11、,以输入空格结束,然后按数字、字母和其它符号三类统计各自的个数,在屏幕上依次显示出统计结果。完善下面的原程序CODESEGMENTMAINPROCFARASSUMECS:CODESTART:PUSHDSSUBAX,AXPUSHAXMOVBH,0;统计数字的个数MOVBL,0;统计字母的个数MOVDH,0;统计其它字符的个数MOVCX,10AA1:CMPCX,0JZSTOP;输入字符超过10个MOVAH,1INT21H;从键盘接收一个字符CMPAL,20HJZSTOPCMPAL,'0'JBCC1CMPAL,'9'JACC1INCBH自行写出比较是否为字母的情况CC
12、2:INCDHDECCXSTOP:MOVDL,BHMOVAH,02INT21H自行写出输出字母的个数自行写出输出其它字符的个数RETMainendpCodeendsEnd三、主要仪器设备汇编语言,电脑。四、操作方法与实验步骤STACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTXDB'0'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXSUBAX,AXMOVBX,0MOVDX,0MOVCX,10AA1:CMPCX,0JZSTOP;CXMOV
13、AH,1INT21H;CMPAL,20HJZSTOP;CMPAL,'0'JBCC2;<0CMPAL,'9'JACC1;>9里值为空则停止循环从键盘接受一个字符输入空格则跳出则记为特殊字符则进入下一层判断INCBH;JMPNEXT1CC1:CMPAL,'A'JBCC2;<ACMPAL,'Z'JBNEXT;<ZCMPAL,'a'JBCC2;<aCMPAL,'z'JACC2;>zNEXT:INCBL;JMPNEXT1CC2:INCDH;NEXT1:LOOPAA1STOP:MOVAH,2MOVDL,BHADDDL,XINT21H;MOVAH,2MOVDL,BLADDDL,XINT21H;MOVAH,2MOVDL,DH是数字记为特殊字符记为字母记为特殊字符记为特殊字符是字母是特殊字符判断下一个字符输出数字字数输出字母字数ADDDL,XINT21H;输出特殊字符MOVAX,4C00HINT21HCODEENDSENDSTART五、实验数据记录和处理六、实验结果与分析输入字符为ab123=然
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级上册数学教案-3.2儿童乐园 |北师大版
- 2025年合同付款明细表模板
- 三年级下册数学教案 - 5.6 求简单的经过时间 丨苏教版
- 五年级上册数学教案-5 小数除以整数|苏教版
- 学习2025年雷锋精神62周年主题活动实施方案 汇编3份
- 人教PEP版三年级上册期中检测英语试卷(含听力)(含解析)-
- 《南乡子 登京口北固亭有怀》历年中考古诗欣赏试题汇编(截至2023年)
- 2025年甘肃建筑职业技术学院单招职业适应性测试题库学生专用
- 2025年湖北体育职业学院单招职业倾向性测试题库学生专用
- 2025年广东工贸职业技术学院单招职业适应性测试题库完整版
- 大众Polo 2014款说明书
- 生理学人体生理功能的调节
- 大学英语精读1-6册课文
- 口腔护理技术
- 西师版四年级下册100道口算题大全(全册齐全)
- TFCC损伤的诊断及治疗
- 《西藏度亡经》及中阴解脱窍决(收藏)
- 2022年医学专题-健康危险因素干预
- 平冈中学教师任职条件
- 小老鼠找朋友 演示文稿
- 2023年青岛职业技术学院高职单招(英语)试题库含答案解析
评论
0/150
提交评论