资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
本科实验报告本科实验报告课程名称: 计算机硬件基础 实验项目:实验三实验三 汇编语言程序设计:汇编语言程序设计:分支和循环程序实验 实验地点: 逸夫楼 202 与计算机硬件实验室 701 专业班级: 软件* 学号: * 学生姓名: * 指导教师: 高劲松 2013 年 5 月 17 日实验名称:实验三实验三 汇编语言程序设计:汇编语言程序设计:分支和循环程序实验实验目的和要求:1通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基本结构和控制循环的方法。实验内容和原理: 1预习汇编程序上机操作的全过程。编写一个汇编语言源程序;以下是 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 回车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 START: 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 ? DATA 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。 忘记其中的语句的语义是否正确可以使用调试开验证是否正确。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号