最近どうっすか?

コンピュータをメインに技術系の話題について書いていけたらいいなぁ。

8086のレジスタ

x86の中を順番に整理してみる。
8086から286、386の順に見てみる。
その先は難しいかも。。。

データレジスタ

 AX[15..0]=AH[7..0]@AL[7..0]
 DX[15..0]=DH[7..0]@DL[7..0]
 CX[15..0]=CH[7..0]@CL[7..0]
 BX[15..0]=BH[7..0]@BL[7..0]

アドレスレジスタ

  • ソースインデックスレジスタ
  • デスティネーションインデックスレジスタ
  • ベースポインタ
  • スタックポインタ
 SI[15..0]
 DI[15..0]
 BP[15..0]
 SP[15..0]

セグメントレジスタ

 CS[15..0]
 DS[15..0]
 SS[15..0]
 ES[15..0]

状態・制御用レジスタ

  • フラグレジスタ
  • インストラクション(命令)ポインタ
  F[15..0]
 IP[15..0]
bit 意味
15..12 未定義:0
11 OF:オーバーフローフラグ
10 DF:方向フラグ
9 IF:割込み許可フラグ
8 TF:トラップフラグ
7 SF:サイン(符号)フラグ
6 ZF:ゼロフラグ
5 未定義:0
4 AF:補助キャリーフラグ
3 未定義:0
2 PF:偶数パリティフラグ
1 未定義:1
0 CF:キャリー(桁上げ)フラグ