アセンブリ言語 - アドレッシングモードの8種類

アドレッシング 

1.はすぐに対処します 

直接レジスタ割り当てへ

MOV AH、80H

2.レジスタのアドレス指定

ソースまたはデスティネーションレジスタがあります

2.1)ソース・オペランドは、アドレス指定レジスタであります

如:ADD VARD、EAXのADD VARW、AX MOV VARB、BH等。

前記VARD、VARWとVARBダブルワード、単語やバイト型メモリ変数。

2.2)デスティネーションオペランドレジスタアドレス指定されます

以下のような:ADD BH、78HのADDのAX、1234H MOV EBX、同様12345678H。

2.3)ソースとデスティネーションオペランドがアドレス指定されるレジスタ

以下のような:MOV EAX、EBX MOV AX、BX MOV DH、BLなどがあります。

3.ダイレクトアドレッシング

カッコ内のアドレス値

MOV BX、[1234H](デフォルトDS)

MOV ES:[1000]、AX

間接アドレッシングモードをレジスタ4

カッコ内の登録

MOV BX、[DI]

4つのレジスタを指定する一つのSI、DI、BXおよびBPのオペランドの実効アドレスは、このレジスタ間接アドレス指定モードのアドレッシング装置しました。

SI、DI、及びBXと実効アドレスを指定した場合、デフォルトのセグメントは、DSとして登録します。

BPが指定する実効アドレス場合は、デフォルトのセグメントはSS(:スタックセグメントIE)を登録しています。

相対アドレッシングモードレジスタ

計算することもレジスタと括弧内の即時番号、および

MOV BX、[SI + 100H]

6.ベースプラスインデックスアドレッシングモード

括弧内、および計算には2つのレジスタ

MOV BX、[BX + SI]

7.反対側のベースプラスインデックスアドレッシングモード

二つの直後に括弧内のレジスタや括弧内の数字、および計算するには

MOV AX、[BX + SI + 200H]

よくある質問 

 

参考記事 

https://blog.csdn.net/qq_40627648/article/details/83960246

リリース1414元の記事 ウォンの賞賛257 ビュー40万+

おすすめ

転載: blog.csdn.net/weixin_43272781/article/details/104617458