计算机组成原理 指令系统 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)记录运行结果