、.dataセクションのようなものが含まれている場合があります文字列?
答えて
「ここ」のアドレスを意味します。ここでは、 "here"はmsg
文字列の最後の後のバイトです。アセンブラのドキュメントでこれを説明します。ドキュメントをお読みください。
msgの直後にlenを宣言しなかったとします。その後、「ここ」はもはや文字列の最後を指していないでしょうか? – InvalidBrainException
それは正しいです。 –
この場合、$はアセンブラに従った現在のアドレスを意味します。 $ - msgはアセンブラの現在のアドレスからmsgのアドレスを差し引いたもので、文字列の長さになります。
アセンブラが「現在のアドレス」として何を指しているのかははっきりしません。 "現在のアドレス"とは、 "最後の文がコンパイルされた"ことを意味します( 'msg db '何かを入力します:' ')? – InvalidBrainException
@Terribad - アセンブラはこれまでのセクションに挿入されたバイト数を数えます。 '$'は次のものが行く場所です。 –
$は現在のアドレスを参照するために使用され、$$はアセンブリの現在のセクションの開始アドレスを参照するために使用されます。
例:$$は(私たちのセクションが開始)1行目のアドレスを参照しながら、3行目の$のための
section .text
Mov A,0x0000
Mov B,0x0000
Mov C,0x0000
はライン自体のアドレスを参照します。 このコンベンションは、私のためにnasmで動作します。
ソース:$と$$トークン:nasm.us
これは正しくありません。ダブルドル記号( '$$')は、現在のセクションの先頭を指します。 – Virtlink
それを指摘してくれてありがとう。 私は今それを修正しました。 –
NASMのドキュメント
http://www.nasm.us/doc/nasmdoc3.html#section-3.5
NASMは計算が現在のアセンブリの位置が関与することができ、式の中で二つの特別なトークンをサポートしています。 $は、式を含む行の先頭にあるアセンブリの位置を評価します。 JMP $を使って無限ループをコードすることができます。
http://www.nasm.us/doc/nasmdoc3.html#section-3.2.4
EQUは、与えられた一定の値にシンボルを定義:EQUを使用する場合、ソースラインは、ラベルを含まなければなりません。 EQUの作用は、与えられたラベル名をその(唯一の)オペランドの値に定義することです。この定義は絶対的なものであり、後で変更することはできません。いや、そこに彼らは `$`記号の異なる使用について話:だから、例えば、
message db 'hello, world' msglen equ $-message
は定数12
- 1. JavaのClassName <Something >の<Something>は何を表していますか?
- 2. のPython:テキストを削除する方法についての方法があります。.. </p> <pre><code><@ """@$ FSDF >something something <more noise> </code></pre> <p>は今、私はちょうど「何かの何か」を抽出したいように、私は騒々しいdata..somethingを持って
- 3. このクロージャはなぜ機能しますか?私はそうのようにそれを呼び出すとき</p> <pre><code>function callMessage(msg){ alert(msg); } </code></pre> <p>さて、それは動作しません:
- 4. 私は単一の文字列引数、<strong>テキスト</strong>を取り、言葉で測定<strong>テキスト</strong>、最長の文の長さを返す関数を記述しようとしています与えられた文字列
- 5. インフィニティ記号は、私は私の軸ラベル(<em>例えば</em>表現<code>δ<sub>∞</sub></code>)で無限大の記号<code>∞</code>を含めるようにしようとしている
- 6. Coutでは "<<" and ">>"とは何を意味していますか?
- 7. SSRS場合は - 何も表示されていない、私はいくつかの特定のケースのためのさらに<code>iif</code></p> <blockquote> <p><code>IIF(LEN(Fields!IDENTITE.Value)=0,"Known manager","Unknown manager")</code></p> </blockquote> <p>を以下している
- 8. このdatabase.ymlファイルの&、<<、*は何を意味しますか?
- 9. Cマクロ内の#xは何を意味しますか?</p> <pre><code>#define PRINT(int) printf(#int "%d\n",int) </code></pre> <p>私はちょっと結果が何であるかを知っている:例えば
- 10. <<はPythonで何を表していますか?
- 11. THREE.Camera.prototype.lookAt</ <() -</ <はどういう意味ですか?
- 12. 文字列値が見つかりましたが、整数は私のようなJavaScriptを<em>バニラ</em>片を用いてきた長い間
- 13. Djangoテンプレート、私は私が試した、カットフィルタにテンプレートを渡すために、この</p> <pre><code>{{ myVariable|cut:"something + templateVariable" }} </code></pre> <p>ような何かをしようとしているカットフィルタ
- 14. なぜ "<! - "はスタイルルールをコメントアウトしますが、 "<! - "はしないのですか?
- 15. 辞書<string, />は何を意味していますか?
- 16. エリクシールではこれらの演算子は何を意味していますか? 〜>>、<<〜
- 17. 'this.context.sourceCache'というエラーは何を意味し、どこから来たのですか?私は、ドキュメントのデータソースとのパネルが含まれているEXTLIBダイアログを定義したカスタムコントロールで</p> <blockquote> <p>this.context.sourceCache</p> </blockquote> <p>:
- 18. は、これは私です</p> <pre><code>'[errors]' => [], </code></pre> <p>..私は、ユーザーテーブルを持っていると私は私が<code>$user</code>をデバッグする場合でも、それはnullを返し<code>save()</code>保存したいときにエラーがないCakePhp3
- 19. PHP <?= <?php echo違いは何ですか?どちらを使うのが良いですか?私はまだ <pre><code><?Php echo ''; </code></pre> <p>適切な、より良いものを使用することです</p>を使用していながら
- 20. JavaScriptでこのステートメントの意味を教えてください:var no = eval( '"' '+ id +'" '); <code>id</code>は何ですか:私が知りたい</p> <pre><code>var no=eval('"'+id+'"'); </code></pre> <p>:
- 21. 2つの配列を同時にループするためのpythonの方法は何ですか?</p> <pre><code>for i in range(len(a)): print a[i] + b[i] </code></pre> <p>ではなく、何かを: - 私は、同じ長さの2つの配列を、持っている場合
- 22. なぜ私たちは、数学の両方<em>シンボリック</em>と<em>数値</em>計算を知っているので、多くの場合、「記号計算」に接続されたLisp
- 23. ルーティングレガシーリンク私は</p> <blockquote> <p>/signedin/mypage.aspx?my_key=152372</p> </blockquote> <p>にこのような何かをリダイレクトしたい
- 24. Html5およびdata- *属性?</p> <pre><code><li class="user" data-name="Royi Namir" data-city="Boston" data-lang="js" data-food="Bacon"> </li> </code></pre> <p>私が文書に冗長な文字のかなり多くを追加している:私はこのようなコードがある場合はHTML5のデータへのすべてに関しては
- 25. プロバイダ 'xxは' 私は</p> <pre><code>module.factory('LogService', function() { function log(msg) { console.log("Rahkaran:" + new Date() + "::" + msg); } return { log: log }; }); </code></pre> <p>以下のように<code>angularjs</code>工場を書かれている
- 26. Perlの文字列の乗算がundefで警告しないのはなぜですか?</p> <pre><code>$foo . '' </code></pre> <p>と</p> <pre><code>"$foo" </code></pre> <p>
- 27. はプログラムで私はあなたには、いくつかの宝石のパスを表示するために</p> <pre><code>bundle show gem_name </code></pre> <p>を行うことができます知っているバンドラ
- 28. 私はサイズ<code>n</code>と(異なる値の)大きさ<code>n</code>の<code>int</code>のソートされた配列の<code>int</code>のBSTツリーを持っていると私は配列を使用してツリーを埋めるためにしたい場合はトラバーサル
- 29. は、私のような客観Cクラスを持って、</p> <pre><code>@interface message : NSObject { NSString *from; NSString *date; NSString *msg; } </code></pre> <p>私はこのメッセージクラスのインスタンスのNSMutableArrayのを持っているJSON文字列
- 30. MSILのシンボル<>は何を意味していますか?
@Jamesようにさmsglenを定義します。 – Job