一个关于微机原理的小问题

2024-12-26 13:20:53
推荐回答(3个)
回答1:

为了分 莫怪啊
若第一字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到其他字段,
此时,若第二字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到其他字段,
此时,若第三字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到第四字段,公可安排16条指令。(0亦对应一条零地址指令)

可以零作为区分,也可以是其他值

回答2:

15条三地址指令(四位操作码):
0000 操作数1 操作数2 操作数3
0001 操作数1 操作数2 操作数3
0010 操作数1 操作数2 操作数3
0011 操作数1 操作数2 操作数3
.
.
.
1110 操作数1 操作数2 操作数3
15条二地址指令(8位操作码):
1111 0000 操作数1 操作数2
1111 0001 操作数1 操作数2
1111 0010 操作数1 操作数2
1111 0011 操作数1 操作数2
.
.
.
1111 1110 操作数1 操作数2
15条一地址指令(十二位操作码):
1111 1111 0000 操作数1
1111 1111 0001 操作数1
1111 1111 0010 操作数1
1111 1111 0011 操作数1
.
.
.
1111 1111 1110 操作数1
16条零地址指令(十六位操作码):
1111 1111 1111 0000
1111 1111 1111 0001
1111 1111 1111 0010
1111 1111 1111 0011
.
.
.
1111 1111 1111 1111

回答3:

可如下安排:
若第一字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到其他字段,
此时,若第二字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到其他字段,
此时,若第三字段不为零,表示该字段为操作码字段,其余字段为操作数字段,共可安排15条指令
否则,表示将操作码扩展到第四字段,公可安排16条指令。(0亦对应一条零地址指令)

可以零作为区分,也可以是其他值!