微机实验心得体会.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

微机实验心得体会--第1页

微机实验心得体会

【篇一:微机原理实验报告】

一、实验目的

1.掌握qtspim的调试技术

2.了解mips汇编语言与机器语言之间的对应关系

3.掌握mips汇编程序设计

4.了解c语言语句与汇编指令之间的关系

5.熟悉常见的mips汇编指令

6.掌握程序的内存映像

二、实验任务

用汇编程序实现以下伪代码:要求采用移位指令实现乘除法运算。

intmain()

{intk,y;

intz[50];

y=56;

for(k=0;k50;k++)

z[k]=y-16*(k/4+210);

}

三、实验要求

1.完成汇编语言程序设计、调试、测试全过程

2.指出用户程序的内存映像,包括代码段和数据段

3.完成软件实验报告

四、实验过程

程序源代码:

.data#定义用户数据段

z:.space200

.text

main:

la$s0,z#$s0=addrz

li$t0,0#$s1=k=0

li$t1,56#$s2=y=56

loop:

slti$t2,$t0,50#判断k是否小于50

beq$t2,$0,done#当k大于等于50时跳转

srl$t3,$t0,2#k/4

addi$t3,$t3,210#k/4+210

微机实验心得体会--第1页

微机实验心得体会--第2页

sll$t3,$t3,4#16*(k/4+210)

sub$t3,$t1,$t3#y-16*(k/4+210)

sw$t3,0($s0)#写进z[k]

addi$s0,$s0,4#地址移一位

addi$t0,$t0,1#k加1

jloop#循环

done:

li$v010

syscall

五、实验总结

通过这次实验,加深了我对理论学习的代码书写规范的理解,练习

了qtspim软件的使用,对以后的学习有很大的帮助。这次实验的内

容相对比较简单,原理容易理解,编译的过程中遇到了一点困难,

不过在同学的帮助下顺利解决了。

【篇二:微机原理与接口技术实验总结】

微机原理与接口技术实验总结

徐寒黎

一、实验内容以及设计思路

1、①试编写一程序,比较两个字符串string1、string2所含字符

是否相同,若相同输出“match”,若不相同输出“nomatch”。

设计思路:定义一个数据段,在数据段中定义两个字符串作为

string1、string2以及几个用于输入提示的和输出所需内容的字符

串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语

句:第一步将string1和string2都实现用键盘输入,方法是

movdx,offsetstring2

movah,0ah

并且显示在显示器上,显示方法将0ah改成09h,语句与上面类似。

然后进行比较第一个单元,

moval,[string1+1]

cmpal,[string2+1]

jnznomatch

若字符串长度不等,则直接跳转,输出输出“nomatch”;

若长度相等再逐个比较

文档评论(0)

1637142147337d1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档