CPUは登録する
CPUは4つの内部レジスターを、16ビットの各自備えている。 そのような方法で使用されたらそれ8つのビット記録がそれらを例えば示して必要次のようにであるので最初の4つ、斧、BX、CX、およびDXは一般使用の記録、また使用することができる: 斧の高低バイトであるALのそしてああ登録しなさい。 この専門語はBX、CX、およびDXの記録にまた適当である。
特定の名前によって知られている記録:
記録 |
特定の名前 |
斧
BX
CX
DX
ds
ES
ss
CS
bp
si
ディディミアム
sp
ip
f |
蓄積装置
基底レジスター
記録のカウント
データは登録する
データセグメントの記録
余分区分の記録
電池の区分の記録
コード区分の記録
基礎ポインターは登録する
調査資料索引の記録
行先のインデックスレジスタ
電池のポインターの記録
次の指示ポインターの記録
旗の記録 |
但し私達は次の章でcによって詳しくプログラムする割り込みでこれらの記録を使用するが、アセンブリー言語の基本原則を学ぶことはここによい理想的であり、ディスク操作等のプログラミングによって私達を手助けする。
デバッギングプログラムを使用してCPUの内部レジスターの価値を視覚化することは可能である。 から働き始めるようにあなたのコンピュータの次のプロンプトをデバッグしなさい、タイプしなさい:
C:/>Debug <Enter>
ダッシュが、これ現われる次のラインに表示器はの指示がの次の命令を使用して導入することができるデバッグするこの時にデバッグする、ある:
- r <Enter>
CPUの内部レジスターのすべての内容は表示される。 観覧の代わりはそれら価値が見られたいと思う記録の名前変数としてを使用して「r」命令を使用することである。 例えば:
-rbx <Enter>
この指示はBXの記録の内容だけを表示し、デバッギングの表示器はから「-」に「変わる: 」
プロンプトはこれのようであるとき、新しい価値および<Enter>のタイプによって見られた、または古い価値は押すことによって他の価値をタイプしないで入る残すことができる記録の価値を変えることは可能である。
私達が後で見るので旗の記録の価値を変えることは可能私達のプログラムでそれをので制御構造使用する。 記録の各ビットに特殊名があり、意味は、次のリストプロセッサーの操作を用いる各ビット、またはおよび関係の価値を記述する:
Overflow
NV = there is no overflow
OV = there is an overflow
Direction
UP = forward
DN = backward
Interrupts
DI = deactivated
EI = activated
Sign
PL = positive
NG = negative
Zero
NZ = it is not zero
ZR = it is zero
Auxiliary Carry
NA = there is no auxiliary carry
AC = there is auxiliary carry
Parity
PO = uneven parity
PE = even parity
Carry
NC = there is no carry
CY = there is carry
|