(1) 如果双地址指令有15条,单地址指令和零地址指令的条数基本相同,问单地址指令和零地址指令各有多少条?并且为这三类指令分配操作码。
(2) 如果要求三类指令的比例大致为1:9:9,问双地址指令、单地址指令和零地址指令各有多少条?并且为这三类指令分配操作码。
解:
1) 单地址指令条数为63
零地址指令条数64
操作码分别为:
双址: 0000 ~1110
单地址:1111 000000
。。。。
1111 111110
零地址:1111 111111 000000
。。。。。。
1111 111111 111111
2) 首先,从题意可得:(16-x) :63x = 1 :9
所以,x = 2
操作码分别为:
双址: 0000-1101(共14条)
单地址:1110 0000000
……..
1110 1111110
1111 0000000
……..
1111 1111110
(共126条)
零地址:1110 111111 000000
。。。。。。
1110 111111 111111
1111 111111 000000
。。。。
1111 111111 111111
(共128条)
2.一个处理机共有10条指令,各指令在程序中出现的概率如下表: