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

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时成立 教师 评语

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值