为什么8086/8088有那么多的指令

如题所述

第1个回答  2024-01-13

因为每个地址码为6位,所以二地址、一地址、零地址的操作码长度分别为4位、10位、16位。二地址指令操作码每减少一种就可多构成2^6种一地址指令操作码;一地址指令操作码每减少一种,就可多构成2^6种零地址指令操作码。
因二地址指令有15条,

则一地址指令最多有(2^4-15)*2^6=64 条;

而现在一地址指令只有48条,

所以零地址指令有(64-48)*2^6=1024 条。

编址范围:

二地址:{0000 A1 A2}~{1110 A1 A2}->15条二地址指令

一地址:{1111 00 0000 A2}~{1111 101111 A2}->48条一地址条指令

相似回答