




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:计算机硬件技术基础实验项目:顺序程序实验实验地点:专业班级:学号:学生姓名:指导教师:2015年5月5日太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目顺序程序实验实验目的和要求1.通过宏汇编(MASM上机操作,使学生掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。2 .掌握汇编过程中各命令的作用及使用方法,了解汇编和连接的过程。3 .掌握8086/8088指令系统中已学指令的书写格式、功能及其作用。4 .结合实例程序掌握汇编语言程序上机过程,熟悉DEBUGS序中常用命令的使用。要求预习汇编程序上机操作的全过程。二、
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)三、主要仪器设备电脑,汇编语言四、操作方法与实验步骤实验一:data segme ntA db 30hB db 20hC db 10hD db 05hZ db ?data endscode segme ntassume cs:code,ds:datastart
3、:mov ax,datamov ds,axadd al,Bxor ax,axmov al,Asub al,C add al,D mov Z,al mov ax,4ch int 21hcode endsend start实验二: data segme ntX dw 20Y dw 10Z dw 15W dw ?,?data ends code segme ntassume cs:code,ds:datastart:mov ax,datamov ds,ax xor ax,ax mov ax,X mul Y div Zmov ax,4chint 21h code endsend start五、实验数据
4、记录和处理 六、实验结果与分析第一个实验结果为AX里的值0045。第二个实验结果为AX里的值000A,同时把值放入 W中,余数在 W+2中。七、讨论、心得这个实验帮我熟悉了汇编语言如何使用,虽然参考了书上的程序,但是我也从中学到 了一些东西,懂得了自己去调试程序。实验地点指导教师太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目分支和循环程序实验实验目的和要求1.通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2.掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基本结构和控制循环的方法
5、。二、实验内容和原理要求学生按教师指定题目进行汇编语言程序设计,并上机调试,以实现较复杂的程序设计。MAX单元。1.已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入2.求10个学生成绩中的最高成绩,结果存入MAX字节单元中,已知成绩为字节型。三、主要仪器设备电脑,汇编语言四、操作方法与实验步骤实验一: stack segme nt stackdb 50 DUP(O) stack ends data segme ntnum db 2,5,6max db ?data ends code segme ntassume cs:code,ds:data,ss:stack start:
6、mov ax,datamov ds,axcmp al, nu m1xor ax,axmov al, numjge n ext1mov al, nu m1 n ext1:cm p al, nu m2jge n ext2mov al, nu m2 n ext2:mov max,almov ax,4c00hint 21h code ends end start 实验一: stack segme nt stackdb 50 DUP(0) stack ends data segme ntnum db 11,99,22,88,77,66,55,44,33,0max db ?data ends code s
7、egme ntassume cs:code,ds:data,ss:stack start:mov ax,dataxor ax,axmov ds,axmov si,offset nummov cx,10mov al,siAGAIN:c mp al,sijge nextmov al,si next: INC siloop AGAINmov max,almov ax,4c00hint 21h code ends end start五、实验数据记录和处理 第一张图为实验1 第二张图为实验2 六、实验结果与分析第一个实验三个数字为2,5,6,最后结果为AX里0006。第二个实验十个数字为11,99,22
8、,88,77,66,55,44,33,0,最后结果为 AX里0063( 16进制的99)。七、讨论、心得这个实验还是参考了书上的例子,但是相对上一个实验添加了更多自己的东西,第 二个实验比第一个要多考虑到循环的使用,保证 AX里放的一直是最大值,则经过10次循 环后可得出成绩的最大值。实验地点指导教师太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程名称计算机硬件技术基础实验题目综合程序设计实验一、实验目的和要求1通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2.掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基
9、本结构和控制循环的方法。4.掌握通过DOS中断调用使用键盘和显示器的方法。二、实验内容和原理编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显示出来。三、主要仪器设备汇编语言,电脑。四、操作方法与实验步骤data segme ntsinput db 'start:$' data ends code segme nt assume cs:code,ds:datastart:mov ax,datamov ds,ax;若有数据段前两行需加上mov ah,9lea dx,s inputint 21hmov ah,1int 21hcmp al,9
10、6jge next;大于等于add al,32jmp done n ext: sub al,32 done: mov dl,almov ah,2int 21hmov ah,4chint 21h code ends end start五、实验数据记录和处理 六、实验结果与分析输入大写字母C时变为小写字母C,输入小写字母c时变成大写字母C。七、讨论、心得这个实验我依旧想参照书上的例子,但是不知为何却跳过了输入字母的部分,于是我 自己写了代码,经过努力终于能将输入大写字母时变为小写字母,输入小写字母时变成大 写字母。实验地点指导教师太原理工大学学生实验报告学院名称专业班级学号学生姓名实验日期成绩课程
11、名称计算机硬件技术基础实验题目综合程序设计实验一、实验目的和要求1通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2.掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基本结构和控制循环的方法。4.掌握通过DOS中断调用使用键盘和显示器的方法。、实验内容和原理编写一个汇编程序,使得从键盘上输入十个以内的字符,以输入空格结束,然后按数字、字母和 其它符号三类统计各自的个数,在屏幕上依次显示出统计结果。完善下面的原程序CODE SEGMENTMAIN P ROC FARASSUME CS:CODESTART : PUSH DSSUB AX
12、,AXPUSH AXMOVBH,0 ;MOV BL,0;统计数字的个数统计字母的个数MOV DH,0 ;统计其它字符的个数MOV CX,10AA1 : CMP CX,0JZ STOP输入字符超过10个MOV AH,1;从键盘接收一个字符INT 21HCMP AL , 20HJZ STOPCMP AL ,''JB CC1CMP AL ,''JA CC1INC BH自行写出比较是否为字母的情况CC2 : INC DHDEC CXSTOP: MOV DL,BHMOV AH,02INT 21H自行写出输出字母的个数 自行写出输出其它字符的个数RETMain endpCo
13、de endsEnd三、主要仪器设备汇编语言,电脑。四、操作方法与实验步骤STACK SEGMENT STACKDB 200 DUP(O)STACK ENDSDATA SEGMENTX DB 'O'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXSUB AX,AXMOV BX,0MOV DX,0MOV CX,10AA1: CMP CX,0JZ STOP ;CX里值为空则停止循环MOV AH,1INT 21H从键盘接受一个字符CMP AL,20HJZ STOP输入空格则跳
14、出CMP AL,'O'JB CC2;<0则记为特殊字符CMP AL,'9'JA CC1;>9则进入下一层判断INC BH;是数字JMP NEXT1CC1: CMP AL,'A'JB CC2;<A记为特殊字符CMP AL,'Z'JB NEXT;<Z记为字母CMP AL,'a'JB CC2;<a记为特殊字符CMP AL,'z'JA CC2;>z记为特殊字符NEXT: INC BL;是字母JMP NEXT1CC2: INC DH;是特殊字符NEXT1: LOOP AA1;判断下一个字符STOP: MOV AH,2MOV DL,BHADD DL,XINT 21H;输出数字字数MOV AH,2MOV DL,BLADD DL,XINT 21H输出字母字数MOV AH,2MOV DL,DHADD DL,XINT 21H输出特殊字符MOV AX,4C00HINT 21HCODE ENDSEND START五、实验数据记录和处理 六、实验结果与分析输入字符为ab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砂场买卖协议书
- 资源纠纷协议书
- 租地打井协议书
- 贷款多出协议书
- 国际援助巴塞尔协议书
- 智慧实验室共建协议书
- 脱贫就业协议书
- 涂料店合作合同协议书
- 广州格兰仕录用协议书
- 舞蹈排练协议书
- 中国食物成分表
- 静脉留置针护理课件
- 2023年贵州省黔西南州赴省内外高校专项人才引进考试试题及答案
- 二型呼吸衰竭的课件
- 肌钙蛋白-I(cTNI)标准操作规程
- 110kV变电站专项电气试验及调试方案
- CJT 289-2008 城镇污水处理厂污泥处置 制砖用泥质
- 2024年俄罗斯碳化硅功率模块行业应用与市场潜力评估
- 浙江省2024年中考数学试卷(含答案)
- 五年级上册英语教案-Lesson 10 There is a horse under the tree 科普版(三起)
- NB-T10394-2020光伏发电系统效能规范
评论
0/150
提交评论