扩展操作码的指令字长是固定的,但指令中操作码的位数不固定。由于指令字长为32位,每个地址字段12位,因此,零地址指令的操作码占32位,一地址指令的操作码占20位,二地址指令的操作码占8位。 对于二地址指令,至少需要留出一个扩展标志给一地址指令。显然最多可以有2^8-1条二地址指令; 对于一地址指令,最多的情况是指令系统中只有一条二地址指令,并要为零地址指令留出一个扩展标志,显然最多为(2^8-1)*2^12-1条一地址指令; 对于零地址指令,最多的情况是指令系统中只有一条二地址指令和一条一地址指令,其余均为零地址指令,零地址指令的操作码为32位,共有2^32种编码,其中2^24种编码用作表示某条二地址指令,2^12种编码用作表示某条一地址指令,因此零地址指令最多可以有2^32-2^24-2^12条。