16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

AAS ─ ASCII Adjust AL After Subtraction<br />

オペコード 命令 説明<br />

3F AAS 減算後に AL を ASCII 調整する。<br />

説明<br />

2 つのアンパ ッ ク BCD 値間の減算結果を調整して、 アンパ ッ ク BCD の結果を作成す る。<br />

AL レジスタは、 この命令の暗黙のソース兼デスティネーション ・ オペランドである。<br />

AAS 命令は、 1 つのアンパ ッ ク BCD 値か ら も う 1 つのアンパ ッ ク BCD 値を減算 (2 進減<br />

算 ) し、 バイ ト の結果を AL レジスタにストアする SUB 命令の次に実行した と き に限 り<br />

有効であ る。 次に、 AAS 命令が AL レジスタの内容を調整して、 正しい 1 桁のアンパ ッ<br />

ク BCD の結果に ま と める。<br />

減算に よ っ て 10 進キ ャ リ ーが生じた場合は、 AH レジスタが1 デク リメント され、 CF<br />

およびAF フラグがセッ ト される。 10 進キ ャ リ ーが生じなかった場合は、 CF およびAF<br />

フラグはクリアされ、 AH レジスタは変わらない。 どちらの場合も、 AL レジスタの上位<br />

ニブルは 0 に設定されたま まである。<br />

操作<br />

IF ((AL AND FH) > 9) OR (AF = 1)<br />

THEN<br />

AL ← AL - 6;<br />

AH ← AH - 1;<br />

AF ← 1;<br />

CF ← 1;<br />

ELSE<br />

CF ← 0;<br />

AF ← 0;<br />

FI;<br />

AL ← AL AND FH;<br />

影響を受けるフラグ<br />

10 進ボロ ーが生じた場合は、 AF および CF フラグが1 にセッ ト され、 10 進ボロ ーが生<br />

じなかった場合は両フラグが 0 にク リアされる。 OF、 SF、 ZF、 PF フ ラ グは未定義。<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

レジスタ ・ フォルト<br />

例外 ( すべての操作モード )<br />

なし。<br />

NaT レ ジ ス タ参照アボ ー ト 。<br />

3:384 第 3 巻 : IA-32 基本命令リファレンス

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!