- 60
- 0
- 约2.78千字
- 约 4页
- 2020-02-01 发布于浙江
- 举报
杭州电子科技大学计算机学院
实验报告
实验项目:
课程名称:计算机组成原理与系统结构课程设计
姓名: 学号: 同组姓名: 学号:
实验位置(机号):
实验日期: 指导教师:
实验内容(算法、程序、步骤和方法)
实验目的
学习MIPS指令系统,熟悉MIPS指令格式及其汇编指令助记
符,掌握机器指令编码方法.?
学习MIPS汇编程序设计,学会会使用MIPS汇编器将汇编语言
翻译成二进制文件。?
了解使用MIPS教学系统模拟器运行程序的方法
实验仪器
ISE工具软件
三、步骤、方法
(1)使用记事本编辑内容?,程序的扩展名为.asm或者.s;
(2)运行PCSpim程序:启动PCSpim,选择File-open命令,打开上面建立的text.asm文件。在指令区,左侧“[]”内为指令地址,中间的是十六进制的指令代码(机器码),右侧是相应的标准汇编指令,最右边的是汇编源程序。
执行:选择连续执行,选择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,$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?$20,$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_0000
sub?$30,$20,$2;??#$30=7FFF_FFFF?
add?$31,$11,$26;?#$30=9000_6FF1
结果
00x0001102b,
0
0
0
0x00a33020,
0
0x00a64820,
0
0
0
0
0x00e86022,
0x012c6824,
0x012c7025,
0x00c77825,
0x00c78027,
0x00e38820,
0
0
0x00f3a004,
0x0281a820,
0x0255b025,
0x0296b820,
0x0296c022,
0x02d4c822,
0x0241d026,
0x02d4d82b,
0x0354e02b,
0x0
原创力文档

文档评论(0)