计算机组成原理课内实验报告心得体会,计算机组成原理指令系统实验报告

41528d3028836879cd698677c3999917.gif计算机组成原理指令系统实验报告

学生实验报告 课程名称:__计算机组成原理__ 专业班级:__ __ 姓 名:______ ______ 学 号:___ ____ --学年第 学期 实验项目(四) — 预习报告项目 名称 指令系统 实验 目的 及 要求 (1) 熟悉 debug 程序提供的常用命令; (2) 掌握机器指令的编写与执行过程; (3) 掌握算术运算指令的执行过程; (4) 掌握逻辑运算指令的执行过程; (5) 掌握标志位的作用; (6) 熟悉循环的实现过程; (7) 理解 CX 寄存器的作用。 实验 内容 及 原理 算术运算及对标志位的影响 逻辑运算及对标志位的影响 循环程序的执行 预习 过程 中的 疑问 (1) ADD 指令与 ADC 指令的执行有何不同? (2) 算术运算会影响 S、C、Z 中哪几个标志位? (3) 用 16位的寄存器如何完成 32位的算术运算? (4) 标志位 S、C、Z 在何种情况下为 1,在何种情况下为 0? (5) 逻辑运算会影响 S、C、Z 中哪几个标志位?实验项目(四) — 实验报告 项目 名称 指令系统 指导教师 实验室 实验日期 分组 情况 成 绩 实验步骤 (算法、 代码、方 法) 算术运算及对标志位的影响 (1) 41H+3BH; (2) 启动 DEBUG 程序 (3) 利用汇编命令 a 输入完成上述运算的助记符指令 (4) MOV AH, 41 将操作数 41送 ah 寄存器 (5) ADD AH, 3B 将 3b与 ah 当中的 41做累加,并将累加结果保存在 ah 寄存 器当中 (6) MOV [2000], ah 将 ah 寄存器当中的累加结果,存入指定的内存单元 2000H 当中 (7) 利用执行的程序命令 t 单步执行从 13D4:0100 开始的每条指令 (8) 记录运行结果及标志位状态。 逻辑运算及对标志位的影响 (1) 5A&A5H (2) 启动 DEBUG 程序 (3) 利用汇编命令 a 输入完成运算的助记符指令 (4) mov ah,5a 将操作数 5a 送 ah 寄存器 (5) and ah,3b 将操作数 a5 与 ah 当中的操作数 5a 做逻辑与运算,并将最终 的逻辑与运算的结果保存在 ah 寄存器当中(6) mov [2000],ah 将 ah 寄存器当中的累加结果,存入指定的内存单元 2000H 当中 (7) 利用执行的程序命令 t 单步执行从 13D4:0100 开始的每条指令 (8) 记录运行结果循环程序的执行 将 DS:2000 开始的 5个字节内存内容(依次赋初值为 01H,02H,03H,04H,05H)相加,并把相加的结果存放在 DS:2005内存单 元中。 (1) 启动 DEBUG 程序 (2) 利用修改内存的命令 e 将 2000-2004 五个内存单元分别赋以初值 (3) 利用汇编命令 a 输入完成运算的助记符指令(4) mov cx,5 指定循环次数为 5次,并将其记录在 cx 寄存器中 (5) mov al,0 将 al 寄存器清零,做累加器用 (6) mov bx,2000 将第一个操作数 01的内存单元地址送 bx寄存器 (7) add al,[bx]将以 bx寄存器中的值为地址的内存单元中的操作数与 al 寄存 器当中的值累加,并将累加结果存放在 al 寄存器中 (8) inc bx 操作数的地址增一 (9) loop 0108循环执行累加和地址自增的操作,0108为循环操作的起始地 址,每执行一次循环操作,cx 的值自动减一,直至 cx 寄存器当中的值为 0 时,该循环累加的过程结束 (10) mov [bx],al 将 al 当中的累加结果送以 bx寄存器的值为地址的内存单元 中 (11) 利用执行的程序命令 t 单步执行上述的每条指令(12) 记录运行结果实验结果 (结论及 分析) 1.ADD是不带进位的加法指令,ADC是带进位加法指令,CF是进位标志位 当CF=1(有进位)ADC指令会加上1; 当CF=0(无进位)ADC指令会加上0。 2.S、C、Z都影响 3. Z:结果为0置1,否则0 C:加法进位减法借位置1,否则0 S: SIGN,S=1时成立 教师 评语

倾情奉献,完全可以照抄。实验一 运算器实验实验二 移位运算实验实验三 存储器读写和总线控制实验附加实验 总线控制实验实验五 微程序设计实验 一、实验目的: 1. 掌握运算器的组成及工作原理; 2. 了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程; 3. 验证带进位控制的74LS181的功能。 二、预习要求: 1. 复习本次实验所用的各种数字集成电路的性能及工作原理; 2. 预习实验步骤,了解实验要求的注意之处。 三、实验设备: EL-JY-II计算机组成原理实验系统一套,排线若干。 ... ... ... 八、行为结果及分析: 实验数据记录如下表: DR1 DR2 S3S2S1S0 M=0(算术运算) M=1 Cn=1无进位 Cn=0有进位 (逻辑运算) 理论值 实验值 理论值 实验值 理论值 实验值 04H 06H 0 0 0 0 F=(04) F=(04) F=(05) F=(05) F=(05) F=(05) 04H 06H 0 0 0 1 F=(0A) F=(0A) F=(0B) F=(0B) F=(FC) F=(FC) 04H 06H 0 0 1 0 F=(FD) F=(FD) F=(FE) F=(FE) F=(00) F=(00) 04H 06H 0 0 1 1 F=(FF) F=(FF) F=(00) F=(00) F=(FD) F=(FD) 04H 06H 0 1 0 0 F=(04) F=(04) F=(05) F=(05) F=(F9) F=(F9) 04H 06H 0 1 0 1 F=(0A) F=(0A) F=(0B) F=(0B) F=(F9) F=(F9) 04H 06H 0 1 1 0 F=(FD) F=(FD) F=(FE) F=(FE) F=(FD) F=(FD) 04H 06H 0 1 1 1 F=(FF) F=(FF) F=(00) F=(00) F=(00) F=(00) 经过比较可知实验值与理论值完全一致。 此次实验的线路图的连接不是很难,关键是要搞清楚运算器的原理,不能只是盲目的去连线。在线路连接完成后,就按照要求置数,然后查看结果,与理论值比较。如果没有错误就说明前面的实验没有出现问题;否则,就要重新对照原理图检查实验,找出错误,重新验证读数。 九、设计心得、体: 这次课程设计我获益良多,平时我们能见到的都是计算机的外部结构,在计算机组成原理的学习,逐步对计算机的内部结构有了一些了解,但始终都停留在理论阶段。而在本次实验,让我们自己设计8位运算器并验证验证运算器功能发生器(74LS181)的组合功能,让我对运算器的内部结构有了更深的了解,并且对计算机组成原理也有了更深层次的理解,同时这次课程设计还锻炼了我的实验动手能力,也培养了我的认真负责的科学态度。 这次课程设计要求连线仔细认真,不能有半点错误,在刚做这个实验的时候,我就由于粗心没有正确的设置手动开关SW-B和ALU-B,导致存入的数据不正确。 我在连线过程也自己总结出了避免出错的方法,就是在接线图上将已经连接好的部分作上记号,连接完后再检查一遍各个分区的条数是否和实验接线图上的一样,如果一样就可以进行下面的实验步骤,就算出错了,改起来也容易多了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值