COP2000实现乘法器和除法器(10)

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

COP2000实现乘法器和除法器(10).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219