微机原理实验报告25612.pdf
《微机原理实验报告25612.pdf》由会员分享,可在线阅读,更多相关《微机原理实验报告25612.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理实验报告 实验名称:MIPS 汇编程序设计 院系:电信学院 班级:姓名:指导老师:一、实验目的:1.熟悉 MIPS 汇编程序开发环境,学习使用 Qtstim 工具。知道如何查看内存空间分配。2.了解 C 语言语句与汇编指令之间的关系。3.掌握 MIPS 汇编程序设计,掌握 QTSPIM 的调试技术。4.了解 MIPS 汇编语言与机器语言之间的对应关系。5.熟悉常见的 MIPS 汇编指令 6.掌握程序的内存映像。二、实验内容 1.用汇编程序实现以下伪代码:要求使用移位指令实现乘除法运算。Int main()Int K,Y;Int Z50;Y=56;For(k=0;k50;K+)Zk=Y-
2、16*(k/4+210);三、程序设计及分析 语言分析:有两个变量是 int 型,一个数组型;还有一个循环执行过程。2.汇编程序实现分析:首先需要定义用户数据段,获得一个内存空间作为数组空间。再选定几个寄存器作为 K,Y 以及输出,其中输出输出和 Y 可以合用一个寄存器。3.设计思路:分配完空间地址后,最重要的是完成循环控制。循环控制有两个思路:可以是先判断后循环;或者是先循环后判断 即如图 否 否 是 是 slti$t2,$t0,50#判断 k 是否于 50 beq$t2,$t3($t2=1 循环,否则结束。)四、程序实现及调试分析 1.汇编程序代码实现:开始 赋值 计算 K=k+1 K50
3、 结束 开始 赋值 K50 计算 K=k+1 结束 slti$t2,$t0,50#判断 k 是否小于 50,beq$t2,$0,#是则结束 方法一.data#定义用户数据段 z:.space 200#数组为 int 型,大小为 50,所以占内存 4*50 str:.asciiz#输出结果之间的空隙.text main:la$s0,z#$s0#为数组在 z li$t0,0#$s1#代表 k 计数,初始值为 0 li$t1,56#$t2#代表 Y,初值为 56 loop:slti$t2,$t0,50#判断 k 是否于 50 beq$t2,$0,done#当 k 大于等于 50,跳转结束 srl$t
4、3,$t0,2#k/4 addi$t3,$t3,210#k/4+210 sll$t3,$t3,4#16*(k/4+210)sub$t3,$t1,$t3#y-16*(k/4+210)sw$t3,0($s0)#写进 zk li$v0,1#输出 addi$a0,$s0,0 syscall li$v0,4#输出间隔 la$a0,str syscall addi$s0,$s0,4#地址移一位 addi$t0,$t0,1#k 加 1 j loop#循环 done:li$v0,10 syscall 2.调试过程 1.编写程序:详细见代码 2.装载程序 选择 file,选择 Reinitialize and
5、Load File,把写好的文件导入QtSpim。3.如果没有错误,便运行。点击上图的小三角 运行之后点击不同的窗口便可得到我们想要的结果。具体详细结果如下图 内存占用情况映像 分析:由图可知数组地址从 0Xfffff3180Xfffff258;每行有四个是一样的,总共 50 个地址。这是因为数组含有 50 个元素,而 int 型数据占 4 个字节空间,字对齐方式,所以连续四个地址是相同的 而且有上表也可以得出 Qpstim 仿真器是按大字节序 数据段内存映像 表格如下(数值都采用 16 进制)内存地址(16 进制)变量名 值 内存地址(16 进制)变量名 值 fffff318 Z0 2 ff
6、fff2b8 Z25 2 fffff318 Z1 6 fffff2b8 Z26 6 fffff318 Z2 0 fffff2b8 Z27 0 fffff318 Z3 4 fffff2a8 Z28 4 fffff308 Z4 8 fffff2a8 Z29 8 fffff308 Z5 2 fffff2a8 Z30 2 fffff308 Z6 6 fffff2a8 Z31 6 点击 Window 选择 console 得下图 运行结果显示 fffff308 Z7 0 fffff298 Z32 0 fffff2f8 Z8 4 fffff298 Z33 4 fffff2f8 Z9 8 fffff298
7、Z34 8 fffff2f8 Z10 2 fffff298 Z35 2 fffff2f8 Z11 6 fffff288 Z36 6 fffff2e8 Z12 0 fffff288 Z37 0 fffff2e8 Z13 4 fffff288 Z38 4 fffff2e8 Z14 8 fffff288 Z39 8 fffff2e8 Z15 2 fffff278 Z40 2 fffff2d8 Z16 6 fffff278 Z41 6 fffff2d8 Z17 0 fffff278 Z42 0 fffff2d8 Z18 4 fffff278 Z43 4 fffff2d8 Z19 8 fffff268
8、Z44 8 fffff2c8 Z20 2 fffff268 Z45 2 fffff2c8 Z21 6 fffff268 Z46 6 fffff2c8 Z22 0 fffff268 Z47 0 fffff2c8 Z23 4 fffff258 Z48 4 fffff2b8 Z24 8 fffff258 Z49 8 代码段内存映像 地址 机器码 汇编指令 00400014 0c100009 jal 0 x00400024 main 00400018 00000000 nop 0040001c 3402000a ori$2,$0,10 00400020 0000000c syscall 0040002
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告 25612
限制150内