データ移動
私はあなたの知識および便利のために私達が私達が基本原則を必要とする他のbios操作および割り込みの助けによってプログラミングをする時、データ操作のためのあるアセンブリー言語指示をここにリストしている。
アセンブリー言語の詳しい導入そして完全な調査はこの本の限界を越えてある。 アセンブリの基本原則の知識がそれ以上の重要なプログラミングの章で進んで必要であるけれどもけれどもすべての指示を理解すること困難なそれを感じれば心配する必要はないが、指示の基本的アイデアを得るべきであることが推薦される。
あらゆるプログラムで記憶のデータを動かすことは必要であり、CPUで登録し、これをする複数の方法がある。 それは記録に逆にと同様、外部デバイスにデータを送信するために記憶のデータを、レジスター間命令から、記録からの積み重ねに、積み重ねからの記録にコピーできる。
データのこの動きは規則および制限に応じてある。 次はそのうちのいくつかである:
- 1つの記憶場所から別のものにデータを直接動かすことは可能でない。 次にそれは記録にそして記録から行先の場所に最初にに必要動かす源の位置のデータをである。
- 区分の記録に定数を直接動かすことは可能でない; それはCPUの記録に最初に動かなければならない。
- バイトまたは単語の鎖をコピーするMOVSの指示によってデータブロックを動かすことは可能である。 1つの位置からの1の位置からの別のものに別およびMOVSWのコピーnの単語にnバイトをコピーするMOCSB。 最後の2つの指示はdsによって定義された住所からの価値を取る: 動くデータおよびESのグループとしてsi: データの新しい局在化としてディディミアム。
動くためにはそこのデータはまたデータが押しの指示ともたらされ、破裂音の指示と得られる電池と呼ばれる構造である。 導入されるべき最初のデータが私達が取ってもいい最後のものこれの積み重ねでは私達のプログラムで私達がこれらの指示を使用すれば、ある:
PUSH AX
PUSH BX
PUSH CX
積み重ねからそれらに戻すことはそれを取ることの各記録へ正しい価値を今以下の順のそれをして必要である:
POP CX
POP BX
POP AX
港に情報を送る外部デバイスとのコミュニケーションの場合出口命令は港から届く情報を読む命令で使用され。
出口命令の構文法は次のとおりである:
OUT DX,AX
DXが含んでいる一方、コミュニケーションおよび斧のために使用される港の価値は送られる情報を含んでいる。
命令のの構文法は次のとおりである:
IN AX,DX
斧が入って来る情報がおよび保たれる記録である一方、DXは情報が着く港の住所を含んでいる。
|