問題タブ [masm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - MASM winsockエラー?
私はMASMの構文でwinsockチュートリアルをフォローしています:Iczelion's Guide to Winsock Programming
行き詰まり、エラーが発生しましたが、修正方法がわかりません。問題は、ソケットを使用してサーバーに接続しようとするたびに、WSANOTSOCKエラーが発生することです(ソケット以外のものに対してソケット操作が実行されます)
ただし、WSAStartup()またはSocket()を呼び出してもエラーは発生しませんでした。では、このエラーはどのようにしてここにあるのでしょうか?
現在使用しているコードは次のとおりです(IczelionのWinsockプログラミングガイドに従っていると言いましたが、ニーズに合わせてモデファイしました。ircボットを作成しようとしています)
前もって感謝します
-リック
assembly - MASM cmpsb の問題
2 つの文字列を相互に比較する際に問題が発生しています。1 つの文字列は一度に 1 行ずつ IRC サーバーからデータを受信し、もう 1 つの文字列はハードコードされたデータを保持します ("PING :")。しかし、文字列を比較しようとするたびに何も起こりません。皆さん、私を助けてくれませんか?
比較機能は処理にあります
現在使用しているコードは次のとおりです。
よろしくお願いします -SCHiM
ps: 今ジムに行ってます。コメントは 2 時間か 2.5 時間以内に返信できます。
hyperlink - x86 masm hello world
VS2010に付属しているMLとLINKを使用してWindowsでHelloWorldをコンパイルしようとしています。
printfとexitが未解決の外部シンボルであるというリンカーエラーが発生し続けます。いくつか質問があります。
- エラーメッセージをコンパイルおよび解決するためにMLおよびLINKで使用するコマンドラインオプションは何ですか。
- printfのようなcランタイム関数を呼び出すのではなく、アセンブリコードを使用してテキスト出力を画面に表示する別の方法はありますか?
linux - Linux用のWineでMASMアセンブリ言語を使用できるようになった人はいますか?
どうやらWIneは16ビットDOSアプリをサポートしていません。MASM Intelスタイルのアセンブリをワインで機能させる方法を知っている人はいますか?
assembly - MASM にエスケープ文字はありますか?
一重引用符で囲まれた文字列には二重引用符を含めることができ、その逆も可能であることは知っていますが、文字列に両方を含めることはできますか? たとえば、次の文字列です。
x86 - x86インテルオペコードアセンブリ
アセンブリニーモニックと命令の代わりに純粋なx86Intelオペコードを使用してプログラムを記述し、それをMLとLINKでコンパイルする方法はありますか。たとえば、プッシュの代わりに55を書き込もうとすると、ebpMLはそれが整数であると見なします。特別なコンパイラが必要ですか、それともオペコードプログラムをどのように記述してコンパイルしますか。
sorting - アセンブリ言語での選択ソート
これが私のコードです。配列に対して選択ソートを実行する必要があります。宿題です。Irvine32.incは私のメモリモデルを設定します。私が間違っていることへの提案は役に立ちます。私は今、全部を数回やり直しました。
プログラムの結果、配列はソートされずに最初に出力されます。その後、少しハングしてクラッシュし、エラーなどは発生しません。
arrays - アセンブリ言語配列
これは非常に簡単な質問です。次のようなものがあるとしましょう。
さて、これをやれば...
これにより、配列の最初の値がEAXに移動します。したがって、EAXは次のようになります。0000810D。私の質問は、どのようにしてすべてのアレイをEAXに移動できるかということです。EAXは次のようになります...810DC06493AB..私は思います。これは可能ですか?
assembly - MASMの長いコード長のバグ?
私は現在、おしゃべりボットであるかなり大きなアセンブリプログラムに取り組んでいます。現在、700行をはるかに超えるコードにまたがっています。私のプログラムには2つのラベルがあり、プログラムはこれらのラベルを使用して、ランダムに移動する特定のデータを追跡します。
何が起こったのか説明させてください。プログラムがしなければならない仕事は大きいので、私がしがちなのは、これらのコードを細かく切り刻むことです。プログラムに必要なすべての機能に対して個別のプロジェクトを作成し、それらが機能しているときにメインプログラムに含めます。
これらの機能の1つをたった今完了し、それをプログラムに統合しました。この機能は、前に説明した2つのラベルの間にあります。
プログラムをコンパイルしようとすると、次のようなエラーが発生しました。
ChatterBot.asm <22>:未確認のシンボル:EEEndLenght(2番目のラベルの名前)
ラベルは655行目で633行離れています。関数を再度削除すると、エラーが消えます。新しい関数で同じラベルが発生しないことを確認し、名前を数回変更しました。
なぜこれが起こっているのか、どうすれば修正できるのか誰かが知っていますか?
概要:
編集:今私はそれをこのように見ています、私はすでに何が間違っているのかを見つけたと思います、メインを終了します-それは間違っています。時間を無駄にしてすみません、めちゃくちゃになったのは確かに:endmainでした。
windows - masm32とmasmの違いは?
ウィンドウのアセンブリを学習しようとしていますが、2 つのアセンブラがあることがわかります。
masm : https://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1c9da0-0510-44a2-b042-7ef370530c64
masm32 : http://masm32.com/index.htm
これらは同等ですか?Windows のアセンブリを学習するには、どれを選択すればよいですか?