微机实验心得体会.pdfVIP

  • 3
  • 0
  • 约6.62千字
  • 约 7页
  • 2024-03-24 发布于四川
  • 举报

微机实验心得体会

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

一、实验目的

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

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”;

若长度相等再逐个比较

leasi,[string1+2]

leadi,[string2+2]

movcl,[string1+1]

movch,0

cld

repecmpsb

jcxzmatch,意思是全部相同就跳转match,输出“match”;不然

进入下面的nomatch。退出。

②试编写求级数1^3+2^3+3^3…..前几项和刚大于10000的程序。

设计思路:原先编写的程序,设定和为10000,结果是14。但要求

高一点的话,可以自己设置,实现用键盘输入和的值。

一个难点是将输入的ascii码字符串,转换成与之相同的

文档评论(0)

1亿VIP精品文档

相关文档