IA-32 アーキテクチャ
IAはインテル・アーキテクチャーの略称です
- 8 GPR (General Purpose Register、汎用レジスタ)
フラグレジスタ EFLAGs
PC は命令アドレスを格納する EIP レジスタです - アドレス可能スペース 4GB
- 命令フォーマットが長くなり、オペコードも長くなります
コマンドで指定する情報:
操作の性質 (オペコード)
ソース オペランド 1 または/またはソース オペランド 2 (即値、レジスタ番号、ストレージ アドレス)
デスティネーション オペランド アドレス (レジスタ番号、ストレージ アドレス)
ストレージ アドレスの説明は、オペランドのデータ構造に関連しています。
IA-32 登録組織
- フラグレジスタ
•6个条件标志
–OF、SF、ZF、CF各是什么标志(条件码)
–AF:辅助进位标志(BCD码运算时才有意义)
–PF:奇偶标志
•3个控制标志
–DF(Direction Flag):方向标志(自动变址方向是增还是减)
–IF(Interrupt Flag):中断允许标志 (仅对外部可屏蔽中断有用)
–TF(Trap Flag):陷阱标志(是否是单步跟踪状态)
IA-32 アドレッシングモード
6 つの 16 ビット セグメント レジスタがセグメント ベース アドレスを取得
- 保護モードでのアドレス指定モード
IA-32機械命令フォーマット
参考: NTU コンピュータ システムの基礎 (1)