大连理工大学实验报告
学院(系): 电信 专业: 计算机科学与技术 班级: 电计1203
姓 名: 刘阳 学号: *********
指导教师签字: 成绩:
实验名称
脱机运算器实验
一、实验操作步骤
1.将教学机左下方的5 个拨动开关置为1XX00(单步、16 位、脱机);先按一下“RESET”按键,再按一下“START”按键,进行初始化。
2.接下来,按下表所列的操作在机器上进行运算器脱机实验,将结果填入表中。通过两个12 位的红色微型开关向运算器提供控制信号,通过16位数据开关向运算器提供数据,通过指示灯观察运算结果及状态标志。
二、实验数据记录或实验结果截图
I8~I6
I5~I3
I2~I0
SST
A
B
SCI
SSH
R0←1234
011
000
111
001
0000
00
00
R9←789F
011
000
111
001
1001
00
00
R0←(¬ R0)
011
110
101
001
0000
0000
00
00
R9←(R9⊕R0)
011
110
001
001
0000
1001
00
00
R0←(R0+1)
011
000
101
001
0000
0000
00
00
R10←R0
011
000
100
001
0000
1010
00
00
R10←R0/2
101
000
011
001
1010
00
00
R10←(R10-R0)
011
001
001
001
0000
1010
01
00
R9←(R9∩R10)
011
100
001
001
1010
1001
00
00
Q←R9
000
000
100
001
1001
00
00
Y15~Y0
C Z V S
Y15~Y0
C Z V S
R0←1234
1234H
1001
1234H
0000
R9←789F
789FH
0000
789FH
0000
R0←(¬ R0)
EDCBH
0000
1234H
1001
R9←(R9⊕R0)
9554H
1001
789FH
1011
R0←(R0+1)
EDCCH
1011
EDCDH
0001
R10←R0
EDCCH
0001
EDCCH
0001
R10←R0/2
FDCCH
0001
76E6H
0001
R10←(R10-R0)
891AH
0001
9B4EH
0011
R9←(R9∩R10)
8110H
0011
8110H
1011
Q←R9
8110H
1011
8110H
0001
三、实验结果与分析
①.R0←1234:通过按钮开关给寄存器R0置数,故I5~I3选择000(R+S),而I2~I0选择111,令R为按钮表示的值1234,S为0。输出结果为赋值结果1234H。
②.R9←789F:同 ①,通过按钮开关给寄存器R9置数,故I5~I3选择000(R+S),而I2~I0选择111,令R为按钮表示的值789F,S为0。输出结果为赋值结果789FH。
③.R0←(¬ R0):对R0取非,即对R0与FFFF取异或,故I5~I3选择110(R⊕S),I2~I0取101,此时按钮开关应全置1。
④.R9←(R9⊕R0):对R9与R0异或,故I5~I3同上选择110(R⊕S),I2~I0选择001,通过将A、B分别置为0和9令两个操作数分别为R0和R9。
⑤.R0←(R0+1):令R0与常数相加,故I5~I3选择000(R+S),I2~I0选择101,令R为按钮表示的值0001,S为A(置为R0地址)。
⑥.R10←R0:将R0的值赋给R10,即R10=R0+0,I5~I3同上选择000(R+S),I2~I0选择110,将R置0、S置0即可。
⑦.R10←R0/2:将R0/2赋给R10,故I8~I6应选择101,令最后赋给B的值为输出的二分之一,I5~I3选择000(R+S),I2~I0选择011,按钮开关置0,即(R0+0)。
⑧.R10←(R10-R0):将R10-R0赋给R10,故I5~I3选择001(S-R),I2~I0选择001。由于是减法,需要将SCI置01。
⑨.R9←(R9∩R10):I5~I3选择100(R∩S),I2~I0选择001。
⑩.Q←R9:将R9的值赋给Q寄存器,故I8~I6选择000,剩下的方法同⑥。
通过观察,将所有按钮置好之后,信号灯显示的是按当前操作的运算结果,而按下YES后显示的执行操作后的再按当前操作一次的结果。
四、讨论、建议、质疑
实验中需要注意操作数的顺序问题,否则可能将运算结果存错位置,比如R10←(R10-R0),I5~I3选择001(S-R),S,R的顺序不是随意的,这就需要明白每条指令是做什么的。
展开阅读全文