太原理工大学硬件实验报告_第1页
太原理工大学硬件实验报告_第2页
太原理工大学硬件实验报告_第3页
太原理工大学硬件实验报告_第4页
太原理工大学硬件实验报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科实验报告本科实验报告 课程名称 计算机硬件技术基础 实验项目 汇编语言程序设计 实验地点 逸夫楼 402 专业班级 1532 学号 201500490 学生姓名 扬帆 指导教师 赵涓涓 2017 年 4 月 29 日 太原理工大学学生实验报告 学院名称软件学院专业班级15032学号2015006492 学生姓名袁艺通实验日期成绩 课程名称顺序程序实验实验题目顺序程序实验 实验目的和要求 1 通过宏汇编 MASM 上机操作 使学生掌握汇编语言源程序的 编辑 汇编 连接和执行的完整过程 2 掌握汇编过程中各命令的作用及使用方法 了解汇编和连接的过 程 3 掌握 8086 8088 指令系统中已学指令的书写格式 功能及其作用 4 结合实例程序掌握汇编语言程序上机过程 熟悉 DEBUG 程序中 常用命令的使用 实验内容和原理 1 预习汇编程序上机操作的全过程 2 对已经汇编连接成功的可执行文件 使用 DEBUG 命令调试程序找 出程序的断点 执行程序 显示有关寄存器 存储单元的内容 分析程序的 结果 三 主要仪器设备 笔记本电脑 操作方法与实验步骤 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 的值分别为 50 20 10 15 实验数据记录和处理 DATA SEGMENT X DW 10H Y DW 20H Z DW DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS CODE DS DATA START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV AX X ADD AX Y MOV Z AX RET MAIN ENDP CODE ENDS END START 实验结果与分析 七 讨论 心得 根据调试的过程可以知道 上述的实验结果正确 实验中没有使用输出 由于仅限于输出一个字符和字符串 对于 1 题的 输出为 E 因此没有加入输出 刚开始的时候 因为没有存储数据所以导致出现了错误 找到的不是想 要的数据地址 经过讨论和查阅课本才得到解决 实验地点逸夫楼 402指导教师赵涓涓 学院名称软件学院专业班级1532学号2015006492 学生姓名袁艺通实验日期成绩 课程名称分支程序设计实验实验题目分支程序设计实验 一 实验目的和要求 1 通过分支程序设计实验 掌握无条件转移指令 条件转移指令的格 式 功能及使用方法 2 掌握分支程序的结构 单分支和多分支程序的设计方法 3 掌握分支程序的基本结构和控制循环的方法 4 要求学生按教师指定题目进行汇编语言程序设计 并上机调试 以实 现较复杂的程序设计 二 实验内容和原理 1 已知 X Y Z MAX 为 16 位的带符号数 求三个数中最大值 结 果存入 MAX 单元 2 编写程序计算 Y 的值 当 X0 时 Y 1 其中 输入数据 X 和输出数据 Y 均在数据段中定义 且皆为字节 变量 三 主要仪器设 笔记本 DOSBOX 四 操作方法与实验步骤 64 位机运行过程 DOS 虚拟机 即 DOSBox 1 假设编译器在 E masm5 就是 masm exe debug exe link exe 的那个文件夹 2 输入令 mount C E masm5 把文件夹 E masm5 当作虚拟机的 C 盘 3 然后输入 C 进入虚拟的 C 盘 其实就是 E masm5 4 输入 dir 5 输入命令 edit 打开编辑窗口 输入如下原程序后保存文件 例如 exp1 asm 6 输 入下列指令进行编译 d masm exp1 asm 回车检查错误 如结果为 0 错误 0 警告则编译成功 产生 exp1 obj 文 7 输入下列指令进行链接 d link exp1 obj 回车如结果为 0 错误 0 警告则链接成功 产生 exp1 exe 文件 2 对已经汇编连接成功的可执行文件 使用 DEBUG 命令调试程序找出程 序的断点 执行程序 显示有关寄存器 存储单元的内容 分析程序的结果 输入下列指令进行调试 d masm debug exp1 exe 回车 输入指令可以得到 相应的调试结果 D 显示储存器内容 T 执行和显示内容 五 实验数据记录和处理 1 2 六 实验结果与分析 1 2 七 讨论 心得 由调试步骤可知上述实验结果正确 其中在调试过程中 其中出现了错误 通过一步一步的调试可能找到错 误的原因 写循环使用 LOOP 其中处理数据的 形 式忘记其中的语句的语义是 否正确可以使用调试开验证 最终可以调试 实验地点逸夫楼 402指导教师赵涓涓 学院名称软件学院专业班级1532学号2015006492 学生姓名袁艺通实验日期成绩 课程名称循环程序实验实验题目循环设计实验 二 实验目的和要求 1 通过循环程序设计实验 掌握循环条件转移指令 循环控制的格式 功能及使用 方法 2 掌握循环程序的基本结构和控制循环的方法 二 实验内容和原理 1 编写程序用来分别统计 ARRAY 数组中奇数和偶数的个数 输出数据 均在数据段中 2 求 10 个学生成绩中的最高成绩 结果存入 MAX 字节单元中 已知成 绩为字节型 三 主要仪器设 笔记本 DOSBOX 四 操作方法与实验步骤 64 位机运行过程 DOS 虚拟机 即 DOSBox 1 假设编译器在 E masm5 就是 masm exe debug exe link exe 的那个文件夹 2 输入令 mount C E masm5 把文件夹 E masm5 当作虚拟机的 C 盘 3 然后输入 C 进入虚拟的 C 盘 其实就是 E masm5 4 输入 dir 5 输入命令 edit 打开编辑窗口 输入如下原程序后保存文件 例如 exp1 asm 6 输 入下列指令进行编译 d masm exp1 asm 回车检查错误 如结果为 0 错误 0 警告则编译成功 产生 exp1 obj 文 7 输入下列指令进行链接 d link exp1 obj 回车如结果为 0 错误 0 警告则链接成功 产生 exp1 exe 文件 2 对已经汇编连接成功的可执行文件 使用 DEBUG 命令调试程序找出程 序的断点 执行程序 显示有关寄存器 存储单元的内容 分析程序的结果 输入下列指令进行调试 d masm debug exp1 exe 回车 输入指令可以得到 相应的调试结果 D 显示储存器内容 T 执行和显示内容 五 实验数据记录和处理 1 2 六 实验结果与分析 1 2 七 讨论 心得 由调试步骤可知上述实验结果正确 其中在调试过程中 其中出现了错误 通过一步一步的调试可能找到错 误的原因 写循环使用 LOOP 其中处理数据的 形 式忘记其中的语句的语义是 否正确可以使用调试开验证 最终可以调试 实验地点逸夫楼 402指导教师赵涓涓 学院名称软件学院专业班级1532学号2015006492 学生姓名袁艺通实验日期成绩 课程名称综合程序设计实验实验题目综合设计设计实验 三 实验目的和要求 1 通过分支程序设计 循环程序设计实验 掌握无条件转移指令 条 件转移指令的格式 功能及使用方法 2 掌握分支程序的结构 单分支和多分支程序的设计方法 3 了解循环程序的基本结构和控制循环的方法 4 掌握通过 DOS 中断调用使用键盘和显示器的方法 二 实验内容和原理 1 编写一个汇编程序 要求对键盘输入的大写字母用小写字母显示出来 键盘输入的小写字母用大写字母显示出来 2 编写一个汇编程序 使得从键盘上输入十个以内的字符 以输入空 格结束 然后按数字 字母和其它符号三类统计各自的个数 在屏幕上依次 显示出统计结果 三 主要仪器设 笔记本 DOSBOX 四 操作方法与实验步骤 64 位机运行过程 DOS 虚拟机 即 DOSBox 1 假设编译器在 E masm5 就是 masm exe debug exe link exe 的那个文件夹 2 输入令 mount C E masm5 把文件夹 E masm5 当作虚拟机的 C 盘 3 然后输入 C 进入虚拟的 C 盘 其实就是 E masm5 4 输入 dir 5 输入命令 edit 打开编辑窗口 输入如下原程序后保存文件 例如 exp1 asm 6 输 入下列指令进行编译 d masm exp1 asm 回车检查错误 如结果为 0 错误 0 警告则编译成功 产生 exp1 obj 文 7 输入下列指令进行链接 d link exp1 obj 回车如结果为 0 错误 0 警告则链接成功 产生 exp1 exe 文件 2 对已经汇编连接成功的可执行文件 使用 DEBUG 命令调试程序找出程 序的断点 执行程序 显示有关寄存器 存储单元的内容 分析程序的结果 输入下列指令进行调试 d masm debug exp1 exe 回车 输入指令可以得到 相应的调试结果 D 显示储存器内容 T 执行和显示内容 五 实验数据记录和处理 STACKSTACK SEGMENTSEGMENT STACKSTACK DBDB 200200 DUP 0 DUP 0 STACKSTACK ENDSENDS DATADATA SEGMENTSEGMENT A A DBDB PLEASE PLEASE INPUTINPUT a z a z B B DBDB 0DH 0AH CONVERT0DH 0AH CONVERT RESULT RESULT DATADATA ENDSENDS CODECODE SEGMENTSEGMENT ASSUMEASSUME CS CODE DS DATA SS STACKCS CODE DS DATA SS STACK START MOVSTART MOV AX DATAAX DATA MOVMOV DS AXDS AX MOVMOV DX OFFSETDX OFFSET A A MOVMOV AH 09HAH 09H INTINT 21H21H MOVMOV AH 01HAH 01H INTINT 21H21H MOVMOV BL ALBL AL CMPCMP BL 61HBL 61H JGJG S1S1 ADDADD BL 20HBL 20H JMPJMP NEXTNEXT S1 S1 SUBSUB BL 20HBL 20H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论