MIX (プログラミング)
各命令はメモリ上の1ワードに格納され、4つの部分から構成される。メモリアドレス部(2バイトと符号ビット)、インデックス指定部(1バイト、rIx レジスタの番号を指定)、修飾部(1バイト)、命令コード(1バイト)である。修飾部はアドレス指定されたワード内のフィールド位置の指定に使われる。全ての命令コードにはニーモニックが対応している。
MIX では自己書き換えコードをよく使う。特にサブルーチンからの自動復帰機能(リターンスタック)が命令セット上考慮されていないので、その場合も自己書き換えコードを使う。自己書き換えの際には、命令の中の修飾部を駆使して、命令ワード内の特定の部分だけを書き換える(例えば、アドレス部だけを書き換えるなどする)。
MIXプログラムを書く場合、MIXAL というアセンブリ言語を使う。
なお、シフト命令を見てもわかるとおり、MIXではバイトの内部構造が影響するような命令を持たない(例えばビット演算)。このため、二進法でも十進法でも同じプログラムが動作するのである。