Quiero representar 13 instrucciones, usar 1 operando de registro y un valor inmediato que represente al menos el número 1048576 (2 ^ 20). Tengo 94 registros de propósito general e instrucciones de 32 bits. ¿Será esto posible? Mis matemáticas me dicen lo siguiente. 4 bits para el código de operación, 7 bits para el operando de registro y 21 bits para el inmediato. \ $ 4 + 7 + 21 = 32 \ $
Sin embargo, los inmediatos generalmente se representan en la notación de complemento de 2. Por lo tanto, no estoy seguro de si 21 bits es suficiente. Por lo tanto, podría necesitar 22 bits. Lo que entonces significaría que 32 bits no son suficientes. ¿Estoy correcto en mi análisis?