基于复杂模型机两个8位二进制数乘法的实现.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
评语:课中检查完成的题号及题数:
一、实验目的:
1.综合运用计算机组成原理知识;
2.设计并实现完整的计算机功能;
3.掌握判断条件的使用;
二、实验内容:
1.熟悉复杂机的原理指令系统和程序流程
2.利用上述模型机通过编写程序实现两个8位二进制数的乘法运算。
三、项目要求及分析:
项目要求:利用复杂模型机通过编写程序实现两个8位二进制数的乘法运算。
分析:在计算机中乘法是通过加法和移位实现的。我们决定采用原码一位乘实现相关操作。采用一个寄存器R0存放部分和,R1 •个寄存器存放乘数和部分和的低位;R2另一个寄存器存放执行操作的次数。然后,利用指令系统和运算器实现求和及移位操作,每次执行后循环次数自减一,当循环次数为零时结束操作并将计算结果输出。
四、具体实现:
1.画出算法流程图
2.根据算法实现,若需修改指令系统,画出修改后的微程序流程图
二进制数微代码表
地址十六进制表示高五位S3-S0A字段B字段C字段UA5-
UA0
00 00 00 01 00000 0000 000 000 000 00000
1
01 00 6D 43 00000 0000 110 110 101 00001
1
03 10 70 70 00010 0000 111 000 001 11000
04 00 24 05 00000 0000 010 010 000 00010
1
05 04 B2 01 00000 1001 011 001 000 00000
1
06 00 24 07 00000 0000 010 010 000 00011
1
07 01 32 01 00000 0010 011 001 000 00000
1
08 10 60 09 00010 0000 110 000 000 00100
1
09 18 30 01 00011 0000 011 000 000 00000
1
0A 10 60 10 00010 0000 110 000 000 01000
0B 00 00 01 00000 0000 000 000 000 00000
1
0C 10 30 01 00010 0000 011 000 000 00000
1
0D 20 06 01 00100 0000 000 011 000 00000
1
0E 00 53 41 00000 0000 101 001 101 00000
1
0F 00 00 CB 00000 0000 000 000 011 00101
1
10 28 04 01 00101 0000 000 010 000 00000
1
11 10 30 01 00010 0000 011 000 000 00000
1
12 06 B2 01 00000 1101 011 001 000 00000
1
13 00 24 14 00000 0000 010 010 000 01010
14 05 B2 01 00000 1011 011 001 000 00000
1
15 00 24 16 00000 0000 010 010 000 01011
16 01 B2 01 00000 0011 011 001 000 00000
1
17 0
0 24 18 00000 0000 010 010 000 01100
18 0
4 32 01 00000 1000 on 001 000 00000
1
IB 0
0 53 41 00000 0000 101 001 101 00000
1
1C 1
0 10 ID 00010 0000 001 000 000 01110
1
ID 1
0 60 8C 00010 0000 110 000 010 00110
IE 1
0 60 IF 00010 0000 no 000 000 01111
1
IF 1
0 10 20 00010 0000 001 000 000 10000
20 1
0 60 8C 00010 0000 110 000 010 00110
28 1
0 10 29 00010 0000 001 000 000 10100
1
29 0
0 28 2A 00000 0000 010 100 000 10101
2A 0
4 E2 2B 00000 1001 no 001 000 10101
1
2B 0
4 92 8C 00000 1001 001 001 010 00110
2C 1
0 10 2D 00010 0000 001 000 000 10110
1
2D 0
0 2
C
2E 00000 0000 010 110 000 10111
2E 0
4 E2 2F 00000 1001 110 001 000 10111
1
2F 0
4 92 8C 00000 1001 001 001 010 00110
30 0
0 16 04 00000 0000 001 Oil 000 00010
31 0
0 16 06 00000 0000 001 Oil 000 00011
32 0
0 6
D
48 00000 0000 110 110 101 00100
33 0
0 6
D
4A 00000 0000 110 110 101 00101
34 0
0 34 01 00000 0000 on 010 000 00000
1
35 0
0 00 35 00000 0000 000 000 000 11010
1
36 0
0 6
D
51 00000 0000 110 110 101 01000
1
37 0
0 16 12 00000 0000 001 Oil 000 01001
38 0
0 16 13 00000 0000 001 on 000 01001
1
39 0
0 16 15 00000 0000 001 on 000 01010
1
3A 0
0 16 17 00000 0000 001 Oil 000 01011
1
3B 0
0 00 01 00000 0000 000 000 000 00000
1
3C 0
0 6
D
5C 00000 0000 110 110 101 01110
3D 00 6D 5E 00000 0000 no no 101 01111