计算机硬件综合实验Word下载链接:https://download.csdn.net/download/qq_43554335/14034839
四、实验代码
请从2000H(内存RAM区的起始地址)地址开始编程。
A 2000
1 编程实现:
(1)将55H存入2060H,将99H存入2061H;
MVRD R0,2060
MVRD R1,0055
STRR [R0],R1
MVRD R2,2061
MVRD R3,0099
STRR [R2],R3
(2)(2060H)+(2061H),将结果存入2062H;
MVRD R0,2060
LDRR R2,[R0]
MVRD R1,2061
LDRR R3,[R1]
ADD R2,R3
MVRD R0,2062
STRR [R0],R2
(3)(2061H)-(2060H),将结果存入2063H;
MVRD R0,2060
LDRR R2,[R0]
MVRD R1,2061
LDRR R3,[R1]
SUB R2,R3
MVRD R0,2063
STRR [R0],R2
(4)(2063H)右移1位,将结果存入2064H。
MVRD R0,2063
LDRR R1,[R0]
SHR R1
MVRD R0,2064
STRR [R0],R1
2 编程实现:
(1)将55H存入R0,将98H存入R1;
(2)借助R2,实现R0、R1中的数据交换;
MVRD R0,0055
MVRD R1,0098
MVRD R2,R1
MVRD R1,R0
MVRD R0,R1
- 编程计算5588H + 7799H,结果存入2065H。
MVRD R0,5588
MVRD R1,7799
ADD R0,R1
MVRD R2,2065
STRR [R2],R0
4 续1
判断(2063H)的奇偶性,要求:为偶数,将00H存入2066H;为奇数,将01H存入2066H。
A 地址?
MVRD R0,2063
LDRR R1,[R0]
MVRD R2,0001
AND R1,R2
地址1 MVRD R2,2066
MVRD R3,0000
STRR [R2],R3
RET
地址2 MVRD R2,2066
MVRD R3,0001
STRR [R2],R3
RET
MVRD R8,0000
CMP R1,R8
JRZ 地址1
JRNZ 地址2
5 编程计算1+2+3+…+10。
MVRD R1,0000
MVRD R2,000A
MVRD R3,0000
地址 INC R3
ADD R1,R3
CMP R3,R2
JRNZ 地址
RET
6 编程计算斐波拉契数列前10项之和。
MVRD R0,0000
MVRD R1,0001
MVRD R2,0000
MVRD R3,0022
ADD R2,R0
ADD R2,R1
地址 ADD R0,R1
ADD R2,R0
ADD R1,R0
ADD R2,R1
CMP R1,R3
JRNZ 地址
RET