计算机组成原理——整机实验
程序员文章站
2022-03-17 14:14:15
...
流程图
源码
地址 指令 描述
01H 0100 0000 IN A 输入第一个数据
02H 1000 0000 STA A(A的数据给第一个位置)
03H 1000 0000
04H 0100 0000 IN A 输入第二个数据
05H 1000 0000 STA A(A的数据给第二个位置)
06H 1000 0001
07H 0100 0100 IN B 输入第三个数据
08H 1000 0101 STA B(B的数据给第三个位置)
09H 1000 0010
0AH 0110 0001 SUB A,B(比较第二个位置和第三个位置的数)
0BH 1101 1111 JCZ(如果A比B大,C = 0,就跳,不交换)
0CH 0001 0011 13H
0DH 0111 0000 LDA A(第二个位置的数据给A)
0EH 1000 0001
0FH 1000 0000 STA A(A的数据给第三个位置)
10H 1000 0010
11H 1000 0101 STA B(B的数据给第二个位置)
12H 1000 0001
13H 0111 0000 LDA A(第一个位置的数据给A)
14H 1000 0000
15H 0111 0101 LDA B(第二个位置的数据给B)
16H 1000 0001
17H 0110 0001 SUB A,B(比较第一个位置和第二个位置的数)
18H 1101 1111 JCZ(如果A比B大,C = 0,就跳,不交换)
19H 0010 0000 20H
1AH 0111 0000 LDA A(第一个位置的数据给A)
1BH 1000 0000
1CH 1000 0000 STA A(A的数据给第二个位置)
1DH 1000 0001
1EH 1000 0101 STA B(B的数据给第一个位置)
1FH 1000 0000
20H 0111 0000 LDA A(第二个位置的数据给A)
21H 1000 0001
22H 0111 0101 LDA B(第三个位置的数据给B)
23H 1000 0010
24H 0110 0001 SUB A,B(比较第二个位置和第三个位置的数)
25H 1101 1111 JCZ(如果A比B大,C = 0,就跳,不交换)
26H 0010 1101 2DH
27H 0111 0000 LDA A(第二个位置的数据给A)
28H 1000 0001
29H 1000 0000 STA A(A的数据给第三个位置)
2AH 1000 0010
2BH 1000 0101 STA B(B的数据给第二个位置)
2CH 1000 0001
2DH 0111 0000 LDA A
2EH 1000 0000
2FH 0100 0011 OUT A
30H 0111 0000 LDA A
31H 1000 0001
32H 0100 0011 OUT A
33H 0111 0000 LDA A
34H 1000 0010
35H 0100 0011 OUT A
推荐阅读
-
重学计算机组成原理(二)- 制定学习路线,攀登“性能”之巅
-
编程必备基础知识|计算机组成原理篇(10):输入输出设备
-
重学计算机组成原理(一)- 冯·诺依曼体系结构
-
编程必备基础知识|计算机组成原理篇(02):计算机的分类
-
编程必备基础知识|计算机组成原理篇(01):计算机的发展历史
-
编程必备基础知识|计算机组成原理篇(08):存储器
-
重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?
-
定点数和浮点数加减乘除运算详解【计算机组成原理】---真的建议收藏啊!!!
-
重学计算机组成原理(三)- 进击,更强的性能!
-
编程必备基础知识|计算机组成原理篇(09):CPU的控制器和运算器