問題タブ [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 は初期化されていないバッファを比較します
私は自分のプログラムを書くのに行き詰まっています。
- コンソール内にウェルカム メッセージを表示する
- ユーザーが 0 から 9 までの数字を入力するのを待ちます]
- その数を 0 と比較します
- 存在する場合はメッセージを表示し、そうでない場合は終了します
これが私が現在持っているものです:
プログラムは、警告やエラーなしで完全にアセンブルおよびリンクしますが、cmp は常に 1 を返します。データの値を (StdOut を使用して) 出力すると、入力した正確な値が表示されます。
前もって感謝します
assembly - アセンブリを使用した16進数の印刷
NASMアセンブリを学ぼうとしていますが、高水準言語のように見えるものに苦労しているようです。
私が使用しているすべての教科書は、文字列の使用について説明しています。実際、それは彼らのお気に入りの1つであるようです。hello worldの印刷、大文字から小文字への変更など。
ただし、NASMアセンブリで16進数をインクリメントおよび印刷する方法を理解しようとしていますが、続行する方法がわかりません。たとえば、16進数で#1-nを出力したい場合、Cライブラリ(私が使用できるすべての参照)を使用せずにどのように印刷しますか?
私の主なアイデアは、.dataセクションに変数を設定し、それをインクリメントし続けることです。しかし、この場所から16進値を抽出するにはどうすればよいですか?最初に文字列に変換する必要があるようです...?
アドバイスやサンプルコードをいただければ幸いです。
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..私は思います。これは可能ですか?