IA-32コマンドシステムの概要

IA-32 アーキテクチャ

IAはインテル・アーキテクチャーの略称です

  • 8 GPR (General Purpose Register、汎用レジスタ)
    フラグレジスタ EFLAGs
    PC は命令アドレスを格納する EIP レジスタです
  • アドレス可能スペース 4GB
  • 命令フォーマットが長くなり、オペコードも長くなります
    1

コマンドで指定する情報:

操作の性質 (オペコード)
ソース オペランド 1 または/またはソース オペランド 2 (即値、レジスタ番号、ストレージ アドレス)
デスティネーション オペランド アドレス (レジスタ番号、ストレージ アドレス)
ストレージ アドレスの説明は、オペランドのデータ構造に関連しています。


IA-32 登録組織

2

  • フラグレジスタ
6个条件标志
–OF、SF、ZF、CF各是什么标志(条件码)
–AF:辅助进位标志(BCD码运算时才有意义)
–PF:奇偶标志
•3个控制标志
–DF(Direction Flag):方向标志(自动变址方向是增还是减)
–IF(Interrupt Flag):中断允许标志 (仅对外部可屏蔽中断有用)
–TF(Trap Flag):陷阱标志(是否是单步跟踪状态)

3



IA-32 アドレッシングモード

6 つの 16 ビット セグメント レジスタがセグメント ベース アドレスを取得

  • 保護モードでのアドレス指定モード
    4
    5



IA-32機械命令フォーマット

6


参考: NTU コンピュータ システムの基礎 (1)

おすすめ

転載: blog.csdn.net/weixin_61631200/article/details/127340321