先分清操作码定长与不定长
当操作码位数定长,那就没什么可说的
主要是 当地址码位数比较少的时候,我们希望空出来的那些位给操作码,这样就充分利用了内存空间嘛
这就引申出来不定长的,也就是说地址码可以化身为操作码
注意的是————这种变长的拓展的操作码不能跟原本的那些短的操作码冲突(计算机可分辨不出来指令中那些是操作位,那些是地址位),
所以——**如果指令本来是4位操作码,你想拓展的话,那本来能有2^4=16个指令的,现在你只能用15个,剩下那一位,你得留作“种子”给将来拓展的操作码,这样拓展的操作码才能跟前面那些短的操作码区分开 **
再看看这个博主的解释,还有习题,比我写的好 blog.csdn.net/u011240016/…