计算机组成原理 指令系统 实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生实验报告

课程名称:__计算机组成原理__ 专业班级:__ __ 姓名:______ ______ 学号:___ ____

--学年第学期

实验项目(四) —实验报告

项目

名称

指令系统指导教师实验室实验日期分组

情况

成绩

实验步骤(算法、代码、方

法)算术运算及对标志位的影响

(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)记录运行结果

相关文档
最新文档