《杭电计组实验6-MIPS汇编器与模拟器实验.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《杭电计组实验6-MIPS汇编器与模拟器实验.doc》文档请在天天文库搜索。

1、杭州电子科技大学计算机学院实验报告实验项目: 课程名称:计算机组成原理与系统结构课程设计姓名: 学号: 同组姓名:    学号:    实验位置(机号): 实验日期:         指导教师: 实验内容(算法、程序、步骤和方法)一、 实验目的(1) 学习MIPS指令系统,熟悉MIPS指令格式及其汇编指令助记符,掌握机器指令编码方法. (2) 学习MIPS汇编程序设计,学会会使用MIPS汇编器将汇编语言翻译成二进制文件。 (3) 了解使用MIPS教学系统模拟器运行程序的方法二、 实验仪器 ISE工具软件三、步骤、方法(1)使用记事本编辑内容 ,程序的扩展名为.asm或者.s;(2)运行PCSpim程序:启动PCSpim,选择File-open命令,打开上面建立的text.asm文件。在指令区,左侧“[]”内为指令地址,中间的是十六进制的指令代码(机器码),右侧是相应的标准汇编指令,最右边。

2、的是汇编源程序。 执行:选择连续执行,选择Simulator-go命令,通过对指令地址设置断点,程序每次执行到该位置时就会停下来。(3)选择File-Save Log File命令即可,*.log文件可以以文本的方式打开,记录了程序的执行情况,包括各个寄存器值、内存指令代码、数据区域等信息。操作过程及结果一、 操作过程创建一个名为R_CPU_Test.asm的文件;内容如下nor $1,$0,$0;  #$1=FFFF_FFFF sltu $2,$0,$1;  #$2=0000_0001 add $3,$2,$2;  #$3=0000_0002 add $4,$3,$2;  #$4=0000_0003 add $5,$4,$3;  #$5=0000_0005 add $6,$5,$3;  #$6=0000_0007 sllv $7,$6,$2;  #$7=0000_000E add $9,。

3、$5,$6;  #$9=0000_000C sllv $8,$6,$9;  #$8=0000_7000 xor $9,$1,$8;  #$9=FFFF_8FFF add $10,$9,$1;  #$10=FFFF_8FFE sub $11,$8,$7;  #$11=0000_6FF2 sub $12,$7,$8;  #$12=FFFF_900E and $13,$9,$12;  #$13=FFFF_800E or $14,$9,$12;  #$14=FFFF_9FFF or $15,$6,$7;  #$15=0000_000F nor $16,$6,$7;  #$16=FFFF_FFF0 add $17,$7,$3;  #$17=0000_0010 sllv $18,$8,$17; #$18=7000_0000 sllv $19,$3,$17; #$19=0002_0000 sllv $2。

4、0,$19,$7; #$20=8000_0000 add $21,$20,$1;  #$21=7FFF_FFFF or $22,$18,$21;  #$22=7FFF_FFFF add $23,$20,$22; #$23=FFFF_FFFF sub $24,$20,$22; #$24=0000_0001 sub $25,$22,$20; #$25=FFFF_FFFF xor $26,$18,$1;  #$26=8FFF_FFFF sltu $27,$22,$20; #$27=0000_0001 sltu $28,$26,$20; #$28=0000_0000 add $29,$22,$2;  #$29=8000_0000sub $30,$20,$2;  #$30=7FFF_FFFF add $31,$11,$26; #$30=9000_6FF1二、 结果0x0xb,0x,0x,0x,0x0。

5、0a33020,0x,0x00a64820,0x,0x,0x,0x,0x00e86022,0x012c6824,0x012c7025,0x00c77825,0x00c78027,0x00e38820,0x, 0x, 0x00f3a004,0x0281a820,0x0255b025,0x0296b820,0x0296c022,0x02d4c822,0x0241d026,0x02d4d82b,0x0354e02b,0x02c2e820,0x0282f022,0x017af820,思考题:实验结果记录表:寄存器内容寄存器内容寄存器内容$00x0000 0000$110x0000_6FF2$220x7000_0000$10xFFFF_FFFF$120xFFFF_900E$230xF000_0000$20x0000_0001$130xFFFF_800E$240x0000 0000$30x0000_0。

6、002$140xFFFF_9FFF$250x0000 0000$40x0000_0003$150x0000_000F$260x3000_FF13$50x0000_0005$160xFFFF_FFF0$270xFFF_FFFF$60x0000_0007$170x0000_0010$280x0000_0000$70x0000_000E$180x7000_0000$290x7000_0001$80x$190x0002_0000$300x0000 0000$90xFFFF_8FFF$200x8000_0000$310x3001_6F05$100xFFFF_8FFE$210x0000 0000结果大多正确,但有的不正确。原因:add和sub运算可能存在溢出。实验体会学习MIPS指令系统,熟悉了MIPS指令格式及其汇编指令助记符,掌握机器指令编码方法。学习了MIPS汇编程序设计,学会了使用MIPS汇编器将汇编语言程序翻译成那个二进制文件。学会了使用spim模拟器运行的方法指导教师评议实验步骤写的时候,最好自己按照所做步骤写,二人不要一模一样。成绩:   指导教师签名:。

计算机组成实验六MIPS汇编器,杭电计组实验6-MIPS汇编器与模拟器实验.doc相关推荐

  1. 杭电计算机组成原理实验九R-I,杭电计组实验9-实现R-I型指令的CPU设计实验.doc

    *** *** 实验报告 2018 年 6 月 1 日 成绩: 姓名 阳光男 学号班级专业 计算机科学与技术 课程名称 <计算机组成原理与系统结构 试验> 任课老 师 张翔老师 指导老 师 ...

  2. 杭电计算机学硕专硕2019,2019杭电计算机考研总结

    将近一年的时间,从初试到复试,最后成功录取.也算是给本身的考研之路画上了一个圆满的句号. 先简单的介绍一下博主的状况.我是2017年大学毕业,毕业后工做了将近一年,而后辞职考研.最后成功的考上了杭州电 ...

  3. 西电计组实验一 存储器实验

    FPGA中LPM_ROM定制与读出实验 一.实验目的   1.掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法:   2.用文本编辑器编辑mif文件配置ROM,学习将程序代 ...

  4. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器.doc

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院 实 验 报 告 实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩 ...

  5. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院实 验 报 告实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩: ...

  6. 西电计算机原理与系统组装实验报告,西电计组实验报告.docx

    计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: **** 学 号: ***** 姓 名: ** 地 点: *** 时 间: *** 计算机组成原理与体系结构 ...

  7. 实验六 html网页设计,网页设计.html · 谢泽华/面向对象与软件工程实验二:网页模仿 - Gitee.com...

    网页 ul, menu, dir { display: block; list-style-type: disc; -webkit-margin-before: 1em; -webkit-margin ...

  8. [数电计组]第二节:二进制编码

    计算机外部信息和内部数据的表示: 外在的多媒体信息是连续的,可以对离散样本用0.1编码以使信息离散化,这样便可以在后续运算中处理. 计算机内部信息都用二进制编码.原因: (1)制造两个稳定态的物理器件 ...

  9. 【杭电数电实验】verilog入门指北

    verilog入门指北 前言 指北内容 面向人群 基础实验 1-15 代码参考 正文 ISE 的安装 实验的基本操作流程 可能出现的问题 创建工程闪退 希望删除某一文件,实际上并没有删除 如何编写测试 ...

最新文章

  1. iOS开发缓存机制之—内存缓存机制
  2. Lock的tryLock()方法
  3. CmD空格转义的三种方法,总有一种会解决问题
  4. 是引进外部函数吗_CALCULATE函数的最佳搭档:FILTER
  5. python执行js脚本安全吗_手把手教你如何使用Python执行js代码
  6. Qt中鼠标事件捕获与Qt对象事件过滤
  7. Datalogic得利捷扫码器助力生产与物流自动化!
  8. USBCleaner v6.0 Build 20080327 - U盘病毒专杀工具
  9. DIY照片证件照打印商城微信百度支付宝小程序开发
  10. MATLAB迷宫算法 自动生成迷宫并可视化寻找出路
  11. 网络爬虫-抓取酷航机票信息
  12. android心率曲线绘制,巧妙绘制心率曲线图的方法实践
  13. 2022年最好的游戏引擎是什么?
  14. 2018-2019-1 20165309 20165312 20165330 实验一 开发环境的熟悉
  15. 软件工程课程设计项目总结与项目报告
  16. 软考高级-系统架构师-案例分析-数据库真题考点汇总
  17. css 设置字间距、字母间距和汉子间距
  18. 各种奇奇怪怪的编码,究竟怎么来的?
  19. Word:文档中一行,多个公式与文字对不齐,有的偏上有的偏下
  20. python目前有多少库存_统计库存数量的软件,库存有多少,一键统计查询

热门文章

  1. 三级C语言上机考试试题与题解,全国计算机等级三级C语言上机试题逐题解析
  2. unity 脚本中 调用另一个脚本_Unity 2019.4 脚本生命周期
  3. 超微四子星服务器_224核心448线程服务器---Supermicro超微高密四子星 2029BT-HNTR 数量不多只有60台...
  4. 20210620 Successive projection algorithm(连续投影法)
  5. 关于equals和hashcode问题
  6. MSSQL Server 导入/导出到远程服务器
  7. String 转 const char*
  8. VS2008的网页报表可以直接打印了
  9. 18.Mysql SQL优化
  10. Java线程池ThreadPoolExecutor使用和分析