欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

计算机组成原理——整机实验

程序员文章站 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
相关标签: 计算机组成原理