1
DATA SEGMENT
  T DB 0FFH,255,-5,251,'8'
  LEN=$-T
DATA ENDS

$ 記号は何を意味しますか? それがLEN値にどのように影響するか、ありがとう。

4

2 に答える 2

1

変数はオフセットであり、アドレスです。T 変数の長さは 5 バイトです。LEN にもアドレスがあります。$ 記号が行うことは、アセンブリ中に LEN のアドレスを取得し、T のアドレスを減算すると、その結果が T の長さと等しくなります。コードで T の長さが必要な場合は、 LEN を使用して、T の値を変更できますか? LENはそれを反映します。

于 2013-03-13T23:07:34.823 に答える
0

これがどのような種類のアセンブリであるかはわかりませんが (私は長い間アセンブリを行っており、Motorola の種類しか知りませんでした)、$現在のアドレスを参照していると推測する危険があります。そのため、セグメント内にエントリを作成すると ( DB「define byte」を表すと思われる を使用して)、定義$しているサイズに応じて の値が更新されます。したがって、 を実行すると、 from$-Tのアドレスが差し引かれ、そのセグメントのサイズが得られます。T$

于 2013-03-13T23:05:55.003 に答える