mips微机原理实验报告

上传人:第*** 文档编号:61714625 上传时间:2018-12-10 格式:DOCX 页数:8 大小:33.04KB
返回 下载 相关 举报
mips微机原理实验报告_第1页
第1页 / 共8页
mips微机原理实验报告_第2页
第2页 / 共8页
mips微机原理实验报告_第3页
第3页 / 共8页
mips微机原理实验报告_第4页
第4页 / 共8页
mips微机原理实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《mips微机原理实验报告》由会员分享,可在线阅读,更多相关《mips微机原理实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、一、实验目的1.掌握QTSPIM的调试技术2.了解MIPS汇编语言与机器语言之间的对应关系3.掌握MIPS汇编程序设计4.了解C语言语句与汇编指令之间的关系5.熟悉常见的MIPS汇编指令6.掌握程序的内存映像二、实验任务 用汇编程序实现以下伪代码:要求采用移位指令实现乘除法运算。int main()int K, Y ;int Z50 ;Y = 56;for(k=0;k50;k+)ZK = Y - 16 * ( K / 4 + 210) ;三、实验要求1.完成汇编语言程序设计、调试、测试全过程2.指出用户程序的内存映像,包括代码段和数据段3.完成软件实验报告四,实验思路初始化:在.data里声明

2、一个长度为200的空间勇于存储Z数组,取得Z数组的地址,认为寄存器$s1,$s2分别存储k的值和y的值,对k和y的操作直接改变寄存器的值,$s0存储Z数组的地址。计算:根据题目所提供的算式一步一步计算,所得中间结果寄存在寄存器$t0中。针对乘除法由于乘数和除数都是2的整数指数幂函数倍,所以分别采用左移(sll)和右移(srl)来计算。存储:每次计算完算式的答案后用sw命令将答案存储在内存中的对应地址处自增:每一次计算后k自动增1,$s0寄存器存储的相应Z数组地址加4跳转判断:如果k大于等于50,则跳到exit处结束程序,如果k小于50则利用j命令重新开始一轮计算退出:利用 li $v0,10

3、和 syscall 结束整个程序五、实验过程程序源代码:.data #定义用户数据段z:.space 200.textmain:la $s0,z #$s0=addrzli $t0,0 #$s1=k=0li $t1,56 #$s2=y=56loop:slti $t2,$t0,50 #判断k是否小于50beq $t2,$0,done #当k大于等于50时跳转srl $t3,$t0,2 #k/4addi $t3,$t3,210 #k/4+210sll $t3,$t3,4 #16*(k/4+210)sub $t3,$t1,$t3 #y-16*(k/4+210)sw $t3,0($s0) #写进zkad

4、di $s0,$s0,4 #地址移一位addi $t0,$t0,1 #k加1j loop #循环done:li $v0 10syscall调试过程:1. 装载程序,选择file,reinitialize and load file2. 运行程序:选择run and continue2.观察程序运行结果六代码段内存映像00400024 3c101001lui $16, 4097 z; 5: la $s0,z 00400028 34080000ori $8, $0, 0; 6: li $t0,0 0040002c 34090038ori $9, $0, 56; 7: li $t1,56 00400

5、030 290a0032slti $10, $8, 50; 9: slti $t2,$t0,50 00400034 11400009beq $10, $0, 36 done-0x0040003400400038 00085882srl $11, $8, 2; 11: srl $t3,$t0,2 0040003c 216b00d2addi $11, $11, 210; 12: addi $t3,$t3,210 00400040 000b5900sll $11, $11, 4; 13: sll $t3,$t3,4 00400044 012b5822sub $11, $9, $11; 14: sub

6、 $t3,$t1,$t3 00400048 ae0b0000sw $11, 0($16); 15: sw $t3,0($s0) 0040004c 22100004addi $16, $16, 4; 16: addi $s0,$s0,4 00400050 21080001addi $8, $8, 1; 17: addi $t0,$t0,1 00400054 0810000cj 0x00400030 loop; 18: j loop 00400058 3402000aori $2, $0, 10; 20: li $v0 10 0040005c 0000000csyscall; 21: syscal

7、l七数据段内存映像10010000 fffff318 fffff318 fffff318 fffff318 10010010 fffff308 fffff308 fffff308 fffff308 10010020 fffff2f8 fffff2f8 fffff2f8 fffff2f810010030 fffff2e8 fffff2e8 fffff2e8 fffff2e8 10010040 fffff2d8 fffff2d8 fffff2d8 fffff2d8 10010050 fffff2c8 fffff2c8 fffff2c8 fffff2c8 10010060 fffff2b8 ffff

8、f2b8 fffff2b8 fffff2b8 10010070 fffff2a8 fffff2a8 fffff2a8 fffff2a8 10010080 fffff298 fffff298 fffff298 fffff298 10010090 fffff288 fffff288 fffff288 fffff288 100100a0 fffff278 fffff278 fffff278 fffff278 100100b0 fffff268 fffff268 fffff268 fffff268 100100c0 fffff258 fffff258整理成表格可得:内存地址变量名(字)值0x10010

9、000z0180x10010001z0f30x10010002z0ff0x10010003z0ff0x10010004z1180x10010005z1f30x10010006z1ff0x10010007z1ff0x10010008z2180x10010009z2f30x1001000Az2ff0x1001000Bz2ff0x1001000Cz3180x1001000Dz3f30x1001000Ez3ff0x1001000Fz3ff0x10010010z4080x10010011z4f30x10010012z4ff0x10010013z4ff0x10010014z5080x10010015z5f

10、30x10010016z5ff0x10010017z5ff0x10010018z6080x10010019z6f30x1001001Az6ff0x1001001Bz6ff0x1001001Cz7080x1001001Dz7f30x1001001Ez7ff0x1001001Fz7ff0x10010020z8f80x10010021z8f30x10010022z8ff0x10010023z8ff0x10010024z9f80x10010025z9f20x10010026z9ff0x10010027z9ff0x10010028z10f80x10010029z10f20x1001002Az10ff0x

11、1001002Bz10ff0x1001002Cz11f80x1001002Dz11f20x1001002Ez11ff0x1001002Fz11ff0x10010030z12e80x10010031z12f20x10010032z12ff0x10010033z12ff0x10010034z13e80x10010035z13f20x10010036z13ff0x10010037z13ff0x10010038z14e80x10010039z14f20x1001003Az14ff0x1001003Bz14ff0x1001003Cz15e80x1001003Dz15f20x1001003Ez15ff0x

12、1001003Fz15ff0x10010040z16d80x10010041z16f20x10010042z16ff0x10010043z16ff0x10010044z17d80x10010045z17f20x10010046z17ff0x10010047z17ff0x10010048z18d80x10010049z18f20x1001004Az18ff0x1001004Bz18ff0x1001004Cz19d80x1001004Dz19f20x1001004Ez19ff0x1001004Fz19ff0x10010050z20c80x10010051z20f20x10010052z20ff0x10010053z20ff0x10010054z21c80x10010055z21f20x10010056z21ff0x10010057z21ff0x10010058z22c80x10010059z22f20x1001005Az22ff0x1001005

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号