太原理工大学硬件实验3

上传人:笛音 文档编号:36258756 上传时间:2018-03-27 格式:DOC 页数:6 大小:390.50KB
返回 下载 相关 举报
太原理工大学硬件实验3_第1页
第1页 / 共6页
太原理工大学硬件实验3_第2页
第2页 / 共6页
太原理工大学硬件实验3_第3页
第3页 / 共6页
太原理工大学硬件实验3_第4页
第4页 / 共6页
太原理工大学硬件实验3_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《太原理工大学硬件实验3》由会员分享,可在线阅读,更多相关《太原理工大学硬件实验3(6页珍藏版)》请在金锄头文库上搜索。

1、本科实验报告本科实验报告课程名称: 计算机硬件基础 实验项目:实验三实验三 汇编语言程序设计:汇编语言程序设计:分支和循环程序实验 实验地点: 逸夫楼 202 与计算机硬件实验室 701 专业班级: 软件* 学号: * 学生姓名: * 指导教师: 高劲松 2013 年 5 月 17 日实验名称:实验三实验三 汇编语言程序设计:汇编语言程序设计:分支和循环程序实验实验目的和要求:1通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基本结构和控制循环的方法。实验内容和原理: 1预习汇编程序

2、上机操作的全过程。编写一个汇编语言源程序;以下是 MASM5 环境中运行步骤:(同学们也可以使用 CV 集成编译环境)(1)在 dos 环境下,如:d:masm 下输入命令:edit(2)打开编辑窗口(3)输入如下原程序后保存文件,例如 exp1.asm(4)输入下列指令进行编译: d:masm masm exp1.asm 回车检查错误,如结果为 0 错误 0 警告则编译成功,产生 exp1.obj 文件(5)输入下列指令进行链接: d:masmlink exp1.obj 回车如结果为 0 错误 0 警告则链接成功,产生 exp1.exe 文件(6)运行程序检验结果。d:masm exp1 回

3、车2对已经汇编连接成功的可执行文件,使用 DEBUG 命令调试程序找出程序的断点,执 行程序,显示有关寄存器、存储单元的内容,分析程序的结果。主要仪器设备:HP6460b 笔记本笔记本实验记录:1. 已知 X、Y、Z、MAX 为 16 位的带符号数,求三个数中最大值,结果存入 MAX 单元。STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT X DW 10H Y DW 20H Z DW 30H MAX DW ? DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK STAR

4、T: MOV AX, DATA MOV DS, AX MOV AX ,X MOV BX ,Y CMP AX , BX JNL NEXT XCHG AX,BX NEXT: MOV BX,Z JNL NEXT1 XCHG AX,BX NEXT1: MOV MAX,AX CODE ENDS END START2. 求 10 个学生成绩中的最高成绩,结果存入 MAX 字节单元中,已知成绩为字节型。STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT A1 DB 96,73,34,86,99,20,15,4,100,0 MAX DB ? DA

5、TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV CX,10 MOV BX,0 MOV AL,A1BX AGAIN: INC BX CMP A1BX,AL JBE NEXT XCHG AL,A1BX NEXT:LOOP AGAIN MOV MAX,AL CODE ENDS END START实验结果和分析:心得体会:由调试步骤可知上述实验结果正确。其中在调试过程中,AGAIN:INC BXCMP AL,A1BXJBE NEXTXCHG AL,A1BX其中出现了错误,应该为 CMP A1BX,AL而导致求出为最小的成绩。通过一步一步的调试可能找到错误的原因。写循环使用 LOOP,其中处理数据的形式,即 A1BX。 忘记其中的语句的语义是否正确可以使用调试开验证是否正确。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号