COP2000实现乘法器和除法器(10)
时间:2025-02-22
时间:2025-02-22
东北大学计算机组成原理课程设计,用COP2000实现乘法器和除法器。
JZ DEAL ;计数器为0,跳转
MOV A,R1 ;移位后除数送累加器 SUB R0,A ;被除数减去移位后除数
JC ZERO ;有借位跳到ZERO,上0处理 JMP ONE ;没借位跳到ONE,上1处理 DEAL : TEST R0,#80H ;测试余数是否为负
JZ LAST ;为正不用处理 POP A ;恢复除数 ADD R0,A ;余数加上除数 JMP LAST ;跳转到程序结束
OVERFLOW: MOV R2,#0FFH ;溢出,商置全1 LAST : OVER ;程序结束
图8 无符号除法流程图
东北大学计算机组成原理课程设计,用COP2000实现乘法器和除法器。
6.上述程序的运行情况(跟踪结果)
程序运行的过程: ① 乘法程序运行过程:
表7 无符号乘法程序的运行过程
东北大学计算机组成原理课程设计,用COP2000实现乘法器和除法器。
JZ 14 TEST R2,#01
08 0A
3414 1601
若零标志位置 1, 跳转到 14H 地址。 地址。 01H, 寄存器 R2 与立即数 01H, 只 改变标志位, 改变标志位,并不改变 R2 中 的数值。 的数值。 若零标志位置 1, 跳转到 14H 地址。 地址。 中的数放入累 将寄存器 R1 中的数放入累 加器 A 中。 将累加器 A 中的数加入到寄 并影响标志位。 存器 R0 中, 并影响标志位。 寄存器 R1 中的数不带进位 向左移一位, 向左移一位, 并不影响标志 位。 寄存器 R2 中的数不带进位 向右移一位, 向右移一位, 并不影响标志 位。 地址。 跳转到 06H 地址。 0FH, 寄存器 R2 与 立即数 0FH, 只改变标志位, 只改变标志位,并不改变 R2 中的数值。 中的数值。 若零标志位置 1, 跳转到 14H 地址。 地址。 01H, 寄存器 R2 与立即数 01H, 只 改变标志位, 改变标志位,并不改变 R2 中 的数值。 的数值。 若零标志位置 1, 跳转到 14H 地址。 地址。 将寄存器 R1 中的数放入累 加器 A 中。 将累加器 A 中的数加入到寄 并影响标志位。 存器 R0 中, 并影响标志位。 寄存器 R1 中的数不带进位 向左移一位, 向左移一位, 并不影响标志 位。 寄存器 R2 中的数不带进位 向右移一位, 向右移一位, 并不影响标志
C6FFFF CBFFFF C7FFEF FFF7F7 FFFE93 CBFFFF C6FFFF CBFFFF FFF7F7 CBFFFF FFF7EF FFFA98 CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 FFF9BF CBFFFF C6FFFF CBFFFF C7FFEF FFF7F7 FFFE93 FFFE93 CBFFFF C6FFFF CBFFFF C7FFEF FFF7F7 FFFE93 CBFFFF C6FFFF CBFFFF FFF7F7 CBFFFF FFF7EF FFFA98 CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 FFF9BF
写入 +1 +1
+1 写入 +1 +1 +1 写入 +1 写入 +1 写入 +1 +1 写入 +1 +1 写入 +1 +1 写入 +1 写入 +1 +1 +1 写入 +1 写入 +1 +1 +1 写入 +1 写入 +1 写入 +1 +1 写入 +1 +1 写入 +1 +1
EM:34 EM:14 EM:16 EM:01 W:01 EM:01 A:03 EM:01 EM:34 EM:10 EM:21 EM:21 A:12 EM:04 EM:04 EM:04 W:00 EM:04 R0:12 EM:29 EM:29 A:12 EM:29 EM:29 R1:24 EM:2E EM:2E A:03 EM:2E R2:01 EM:38 EM:06 EM:16 EM:0F W:0F EM:0F A:01 EM:0F EM:34 EM:14 E
M:16 W:01 EM:01 W:01 EM:01 A:01 EM:01 EM:34 EM:10 EM:21 EM:21 A:24 EM:04 EM:04 W:12 EM:04 R0:36 EM:29 EM:29 A:24 EM:29 R1:48 EM:2E EM:2E A:01
+1 写入 +1 +1
JZ 10 MOV A,R1 ADD R0,A
0C 0E 0F
3410 21 04
+1
SHL R1
10
29
+1
SHR R2
11
2E
+1 写入 +1 +1
JMP 06 TEST R2,#0F
12 06
3806 160F
+1 写入 +1 +1
JZ 14 TEST R2,#01
08 0A
3414 1601
+1 写入 +1 +1
JZ 10 MOV A,R1 ADD R0,A
0C 0E 0F
3410 21 04
+1
SHL R1
10
29
+1
SHR R2
11
2E
东北大学计算机组成原理课程设计,用COP2000实现乘法器和除法器。
② 除法程序运行过程
表8 无符号除法程序的运行过程
东北大学计算机组成原理课程设计,用COP2000实现乘法器和除法器。
SHL R1
0F
29
寄存器 R1 中的数不带进位 向左移一位, 并不影响标志 向左移一位, 并不影响标志 位。 寄存器 R1 中的数不带进位 向左移一位, 向左移一位, 并不影响标志 位。 寄存器 R1 中的数不带进位 向左移一位, 向左移一位, 并不影响标志 位。 将寄存器 R1
中的数放入累 加器 A 中。 从寄存器 R0 中减去累加器 中的数,并影响标志位。 A 中的数,并影响标志位。
FFF7F7 FFF9DF CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 CBFFFF FFFF8F FFF7F7 FFFA99 CBFFFF C6FFFF CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 FFF9BF CBFFFF FFF7F7 C7FFEF FFFA99 CBFFFF C6FFFF CBFFFF FFF7F7 CBFFFF FFF7EF FFFA98 CBFFFF C6FFFF CBFFFF FFF7F7 FFF9DF CBFFFF FFF7F7 C7FFEF FFFA98 CBFFFF
+1
+1 +1 写入 +1 +1 写入 +1 +1 写入
EM:29 EM:29 A:12 EM:29 R1:24 R1:24 EM:29 EM:29 A:24 EM:29 R1:48 R1:48 EM:29 EM:29 A:48 EM:29 R1:90 R1:90 EM:21 EM:21 A:90
SHL R1
10
29
+1
SHL R1
11
29
+1 +1
MOV A,R1 SUB R0,A
12 13
21 0C
+1 写入 +1
+1 +1 +1 写入 +1 写入 +1 +1 写入 +1 +1 写入 +1 +1 +1 写入 +1 写入 +1 写入 +1 +1 写入 +1 写入 +1 +1 写入 +1 +1 +1 写入
EM:0C EM:0C W:90 EM:0C A:64 EM:0C R0:D4 EM:30 EM:18 EM:2A EM:2A A:00 EM:2A R2:00 EM:2D EM:2D A:90 EM:2D EM:2D R1:48 EM:13 EM:13 A:05 EM:01 W:01 EM:01 R3:04 EM:34 EM:32 EM:21 EM:21 A:48 EM:04 EM:04 W:D4 EM:04 R0:1C EM:30 EM:24 EM:2A EM:2A A:00 EM:2A R2:00 EM:0A EM:0A A:00 EM:01 W:01 EM:01 R2:01
JC 18 SHL R2
14 18
3018 2A
若进位标志位置 1,跳转到 18H 地址 …… 此处隐藏:3631字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:地下室侧墙纤维混凝土抗裂性能研究