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.

AAA ─ ASCII Adjust After Addition<br />

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

37 AAA 加算後に AL を ASCII 調整する。<br />

説明<br />

2 つのアンパ ッ ク BCD 値の和を調整して、 アンパ ッ ク BCD 結果を作成する。 AL レジス<br />

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

は、 ADD 命令の次に実行した と き に限 り 有効であ る。 ADD 命令は、 2 つのアンパ ッ ク<br />

BCD 値を加算 (2 進加算 ) し、 バ イ ト の結果を AL レジスタにストアする。 次に、 AAA<br />

命令が AL レジスタの内容を調整して、 正しい1 桁のアンパ ッ ク BCD 結果に ま と める。<br />

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

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

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

ト 4 から 7 までは 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 />

AF ← 0;<br />

CF ← 0;<br />

FI;<br />

AL ← AL AND FH;<br />

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

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

10 進キ ャ リ ー が生じ なか っ た場合は、 両フ ラ グが 0 にク リアされる。 OF、 SF、 ZF、 PF<br />

フ ラ グは未定義。<br />

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

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

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

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

なし。<br />

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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!