




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、1001003Fz15ff0x10010040z16d80x10010041z16f20x10010042z16ff0x10010043z16ff0x10010044z17d80x10010045z17f20x10010046z17ff0x10010047z17ff0x10010048z18d80x10010049z18f20x1001004Az18ff0x1001004Bz18ff0x1001004Cz19d80x1001004Dz19f20x1001004Ez19ff0x1001004Fz19ff0x10010050z20c80x10010051z20f20x10010052z20ff0x
13、10010053z20ff0x10010054z21c80x10010055z21f20x10010056z21ff0x10010057z21ff0x10010058z22c80x10010059z22f20x1001005Az22ff0x1001005Bz22ff0x1001005Cz23c80x1001005Dz23f20x1001005Ez23ff0x1001005Fz23ff0x10010060z24b80x10010061z24f20x10010062z24ff0x10010063z24ff0x10010064z25b80x10010065z25f20x10010066z25ff0x
14、10010067z25ff0x10010068z26b80x10010069z26f20x1001006Az26ff0x1001006Bz26ff0x1001006Cz27b80x1001006Dz27f20x1001006Ez27ff0x1001006Fz27ff0x10010070z28a80x10010071z28f20x10010072z28ff0x10010073z28ff0x10010074z29a80x10010075z29f20x10010076z29ff0x10010077z29ff0x10010078z30a80x10010079z30f20x1001007Az30ff0x
15、1001007Bz30ff0x1001007Cz31a80x1001007Dz31f20x1001007Ez31ff0x1001007Fz31ff0x10010080z32980x10010081z32f20x10010082z32ff0x10010083z32ff0x10010084z33980x10010085z33f20x10010086z33ff0x10010087z33ff0x10010088z34980x10010089z34f20x1001008Az34ff0x1001008Bz34ff0x1001008Cz35980x1001008Dz35f20x1001008Ez35ff0x
16、1001008Fz35ff0x10010090z36880x10010091z36f20x10010092z36ff0x10010093z36ff0x10010094z37880x10010095z37f20x10010096z37ff0x10010097z37ff0x10010098z38880x10010099z38f20x1001009Az38ff0x1001009Bz38ff0x1001009Cz39880x1001009Dz39f20x1001009Ez39ff0x1001009Fz39ff0x100100A0z40780x100100A1z40f20x100100A2z40ff0x
17、100100A3z40ff0x100100A4z41780x100100A5z41f20x100100A6z41ff0x100100A7z41ff0x100100A8z42780x100100A9z42f20x100100AAz42ff0x100100ABz42ff0x100100ACz43780x100100ADz43f20x100100AEz43ff0x100100AFz43ff0x100100B0z44680x100100B1z44f20x100100B2z44ff0x100100B3z44ff0x100100B4z45680x100100B5z45f20x100100B6z45ff0x100100B7z45ff0x100100B8z46680x100100B9z46f20x100100BAz46ff0x100100BBz46ff0x100100BCz47680x1001
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025春季【高二】【蛇启新航 蜕变前行】开学第一课-教案
- 2025年押车放贷合同模板
- 六年级上册数学教案- 负数的实际应用 西师大版
- 《梯形的面积》(教案)五年级上册数学青岛版
- 人教版数学三年级上册单元练习卷(易错题)-第七单元-长方形和正方形(含答案)
- 2024年品质生活电器项目投资申请报告
- 第六单元《慈母情深》《父爱之舟》场景描写教学设计-2024-2025学年语文五年级上册统编版
- 2025年杭州医学院单招职业适应性测试题库附答案
- 二零二五年度酒店客房出租管理合同
- 二零二五年度个性定制婚约解除合同示范
- 施工班组考核评分表
- 水泥搅拌桩施工记录表
- 脱碳塔CO2脱气塔设计计算
- 《骆驼祥子》通读指导手册
- 股东会会议系列文件(通知、议程、签到表、表决票、决议)
- 非法占用农田建房举报信范文
- 伐树工程施工合同范本
- 工程开工报告(5篇)
- 配电箱试验项目
- 运动技能学习与控制课件第一章运动技能学习与控制概述
- 温室大棚花卉苗圃采暖方案空气源热泵
评论
0/150
提交评论