Intel 80386
既存の命令が32ビット演算に対応したほか、多くの新命令が追加された。レジスタの直交性が増し、従来「AX は演算用」「SI、DIはメモリ操作用」など用途別に対応命令が細かく分化していたEAX、EBX、ECX、EDX、EBP、ESP、ESI、EDI合計8個の「汎用レジスタ」がほぼ均等に扱えるようになり、コンパイラ言語への対応が容易になった。
レジスタ及び命令の拡張はCPUのモードとは独立したもので、プロテクトモード・リアルモードの別なく使用可能である。従って、リアルモードでも32ビットプロセッサとして動作し32ビット幅のレジスタやデータを扱えるが、64KBを超えるアクセスを実行すると一般保護例外が発生する。
フラグレジスタも32ビットに拡張する形で新たなフラグが設けられた。第16ビットは RF (Resume flag) と呼ばれ、デバッグフォールトの発生を制御する。第17ビットは VM (Virtual 8086 mode)で、このビットが立つことにより仮想86モードに移行する。
従来のMSW (Machine status word)レジスタも拡張され、CR0 - CR3というコントロールレジスタ4個が設けられた。
ICEBP
ICEが接続されている状態でこの命令を実行すると、ICE側のプログラムに制御が移る。ICEが接続されていない状態ではシングルステップ割込みINT 1を実行する。のちにINT1(オペコードはF1)として公開された。
UMOV
ICE側のメモリとデバッグターゲット側のメモリ間の転送命令である。
LOADALL
ICE側でこの命令を実行するとICEBP実行時点のレジスタの状態をすべてもどしてデバッグターゲット側でのプログラムの実行に戻る。また、ICEとは関係ないがLOADALLを使用するとリアルモードのままで、プロテクトメモリを含む4Gバイトのメモリにアクセス可能となる。ただし、80386以降ではUnreal mode(英語版)を使用すればLOADALLを使用しなくともリアルモードのままで4Gバイトのメモリにアクセス可能である。