パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

MASMで、文字列を数値に置換するマクロの件について」記事へのコメント

  • >さすがにコメントで頂いたソースコードをそのまま書く訳にはいかないので

    私の書いたコードはそのまま掲載してもらっても構いませんが、まあ、サンプルコード向きではないかな(leaで乗和計算やってるし)


    >また、マクロのパラメータにポインタを指定できないことに今ざら気づいたので、

    なぜ?
    出来ませんか?
    というか、マクロの引数はリテラル渡しなので、何でも渡せますが…
    • by Anonymous Coward

      マクロが何かってところがちゃんとわかっていないんじゃないかな?

      • 記事の方の説明不足でした。
        旧str2numマクロの中での話です。

        .dataセクションの中で、引数をそのままDBとして定義してしまう以上
        ポインタを渡そうとしてもそのポインタの型がDBではないのでエラーが出るということを言いたかったわけです。

        --
        By KMY
        • っていうか、BYTE to DWORD 変換のために MoveMemory を使うなんて方法自体、一刻も早く辞めるべきだと思いますが。
          アセンブラを使っている意味がないってレベル以前の問題ですよ。

          movzx を知らなくても普通に、

          mov eax, 0
          mov al, BYTE PTR hoge

          で、hoge から1バイト取り出せますよね?
          • by KMY (41075) on 2010年11月06日 14時22分 (#1854050) 日記

            なるほど‥‥これなら簡単ですね。参考になります。
            PTR演算子や他の演算子についても、C:\masm32\macrosなどからもっとサンプルを引っ張ってきて理解したいと思います。
            ありがとうございました。

            --
            By KMY
            親コメント

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...