DATA SEGMENT
T DB 0FFH,255,-5,251,'8'
LEN=$-T
DATA ENDS
$ 記号は何を意味しますか? それがLEN値にどのように影響するか、ありがとう。
DATA SEGMENT
T DB 0FFH,255,-5,251,'8'
LEN=$-T
DATA ENDS
$ 記号は何を意味しますか? それがLEN値にどのように影響するか、ありがとう。
変数はオフセットであり、アドレスです。T 変数の長さは 5 バイトです。LEN にもアドレスがあります。$ 記号が行うことは、アセンブリ中に LEN のアドレスを取得し、T のアドレスを減算すると、その結果が T の長さと等しくなります。コードで T の長さが必要な場合は、 LEN を使用して、T の値を変更できますか? LENはそれを反映します。
これがどのような種類のアセンブリであるかはわかりませんが (私は長い間アセンブリを行っており、Motorola の種類しか知りませんでした)、$
現在のアドレスを参照していると推測する危険があります。そのため、セグメント内にエントリを作成すると ( DB
「define byte」を表すと思われる を使用して)、定義$
しているサイズに応じて の値が更新されます。したがって、 を実行すると、 from$-T
のアドレスが差し引かれ、そのセグメントのサイズが得られます。T
$