以“$P 00 A0”为例将微程序转化为机器指令
时间: 2023-08-11 15:04:40 浏览: 59
将微程序转化为机器指令需要将微指令中的控制信号转化为二进制码,并将微地址转化为对应的指令地址。以“$P 00 A0”为例,将上面的微程序转化为机器指令如下:
|地址|指令|
|:--|:--|
|00|11110000|
|01|00010101|
|02|00100110|
|03|00110111|
|04|10000100|
|05|10001100|
|06|00101110|
|07|00000000|
说明:
- 每个指令对应一个地址,这里的地址是指指令的存储地址,即程序计数器PC的值。
- 按照微指令中的控制信号,将其转化为二进制码。例如,CLK对应1,CLR对应0,R对应1,W对应0,A对应1,D对应0,LD对应01,ST对应10,LAD对应11,ADD对应100,SUB对应101,OP对应10。
- 将微地址转化为对应的指令地址。例如,微地址00对应的指令地址是00,微地址01对应的指令地址是01,以此类推。
因此,将微程序“$P 00 A0”转化为机器指令后,可以得到以下的机器指令序列:
```
11110000 ; 00: NOP
00010101 ; 01: LD 01 00 01
00100110 ; 02: ST 01 00 02
00110111 ; 03: LAD 01 00 03
10000100 ; 04: ADD 01 00 04
10001100 ; 05: SUB 01 00 05
00101110 ; 06: ST 01 00 06
00000000 ; 07: HLT
```
其中,每个指令的二进制码长度为8位,前4位表示操作码,后4位表示地址码。指令地址的长度也为8位,因此可以用一个字节来存储每个指令和指令地址。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)