アセンブラー構造
アセンブリー言語コード・ラインでは2部を持ちなさい、最初の1つは実行される第2 1は命令の変数である指示の名前であり。 例えば:
ADD ah, bh
ここにある実行される命令が「加えなさい」; この場合「bh」と同様、付加は、「ああ」変数であり。
言語の指示の名前は2つ、3つか4つの手紙から成っている。 機能をプロセッサー表すのでこれらの指示はまた簡略記憶名と呼ばれるまたはオペレーションコードは、行う。 操作のために変数を要求しないある命令がちょうど1つの変数だけを要求する他と同様、ある。
時々指示は次の通り使用される:
ADD al,[170]
第2変数のブラケットは私達に私達がメモリセル第170の内容とない170価値を使用しようと思っていることを示す; これは直接方向として知られている。
今私達は私達の最初プログラムのためにの助けによってコードして準備ができているデバッグする。 私達はする何私達が見、私達がプログラムに直接組込む2つの価値を加えるためにであるものを説明するために働くプログラムを作成しようと思っている。
第一歩はタイプからだけこのステップ成っているデバッグする操作中システムプロンプトの<Enter>をデバッギングを始めることである。
デバッギングのプログラムをアセンブルするためには、「a」 (集まりなさい)命令は使用される。 この命令が使用されるとき、始まる集まっていることがほしいと思う住所は変数としてCSによって指定される場所で変数が集まっていること省略されれば始められる与えることができる: ip、通常.COM延長のプログラムが始められなければならない場所である0100h。 そしてそれはただこの特定のタイプのプログラムを作成できるデバッグしなさいので私達が使用する場所である。
この時に「a」命令に与えることは必要変数でないのに問題を一度避けるために、それはそうするようにrecommendable CSである: ipの記録は使用される、従って私達はタイプする:
-a0100 <Enter>
これがされる場合そのようなことはスクリーンで現われる: 0C1B: それが私達が開始として示した住所であるので最初の4ディジットが、16進法システムで、異なるが最後の4つが0100なることに0100およびカーソルはこれらの数の右へ、注意する置かれる。 今私達は指示をもたらしてもいい:
0C1B:0100 mov ax,0002; 斧の記録に0002価値を置く
0C1B:0103 mov bx,0004; bxの記録に0004価値を置く
0C1B:0106 add ax,bx; bxの内容は斧の内容に加えられる
0C1B:0108 int 20; provoquesプログラムの終了。
0C1B:010A
|