問題タブ [masm32]
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 - x86アセンブリ-単純な算術プログラムが機能しない、xp上のMASM32
1 + 1を100万に達するまで追加し、その後「Done!」と出力する単純なプログラムがあります。コンソールに。しかし、実行しても何もしません。コードは次のとおりです。
実行しても何も起こりません。理由がわかりません。現在、cmdをクリックしてプロンプトにドラッグし、Enterキーを押して実行しています。また、MASM32は習得するのが最も簡単なアセンブラーですか、それともより優れた簡単なアセンブラーがありますか?もしそうなら、誰かがより良いものを投稿できますか?ありがとう。x86アセンブリの学習を開始する場所が必要です。
前もって感謝します、
プログラム
assembly - x86アセンブリ(masm32)-組み込みマクロの代替
ファイルの先頭でこれらすべてのincludeステートメントを使用すると、ファイルを見つけて開き、コードを初期化してから実行する必要があるため、プログラムの実行速度が遅くなるのではないかと思っていました。そして、私はこれらすべてを使用しています:
マクロは基本的にコードの関数を呼び出して自分で作成する手間を省くため、実際のコードを使用して、プログラムの開始時にこれらすべてのファイルを検索、初期化、呼び出しする必要がないようにしたいと考えています。私のプログラム。
実際の質問:
私が考えていることをあなたに話したので、私はあなたに私の質問を言うことができます。誰かがStdOut、invoke、ExitProcessマクロに実際のコードを提供してくれませんか。これは、私がほとんどの場合使用しているマクロだからです。どんな助けでも大歓迎です。
assembly - x86 アセンブリ (masm32) - 複数桁のデータを個々の文字に分割する方法
私はまだ x86 アセンブリに頭を悩ませているので、6 と 7 を乗算し、データを EAX に移動して結果を出力するこの小さなプログラムを作成しました。正常にコンパイルされ、正常に実行されますが、42 を出力する代わりに、42 番目の ASCII 文字を出力します。私はこのフォーラムで 1 文字の数字を印刷する方法を持っていますが、今は複数桁の数字を印刷する方法を理解する必要があります。これが私のコードです:
要約すると、データを個々の文字に分割して印刷できるようにする方法を理解する必要があります。どんな助けでも素晴らしいでしょう。
よろしく、
プログラム
assembly - x86 アセンブリ: 文字列定数内でセミコロンを使用するにはどうすればよいですか?
MASM32 6.14.8444 (正確には) でコンパイルされた x86 アセンブリ コードがいくつかあり、いくつかの問題を引き起こしている 1 行のコードがあります。
ご覧のとおり、テキスト「;」を割り当てようとしているだけです。「セミコロン」という名前の変数に変更しましたが、次のエラーが発生します。
これは、アセンブリがセミコロンをコメントの開始に使用するためだと思います。この場合、文字列定数のセミコロンをエスケープするにはどうすればよいですか?
winapi - x86アセンブリ(masm32)-WindowsXPでint21hを使用して印刷できますか?
ビルトインマクロの代替案に関する私の投稿に関して、 int 21h windows APIを使用してStdOutマクロの使用を回避することは可能ですか?そのような:
そのようなものは存在しますか(int 21hを使用して印刷する場合のように)、または存在するようなものを実行しますが、正確にはint21hではありません。または私は完全に間違っていますか。
誰かが私のためにこれを明確にすることができますか?
ありがとう、
プログラム
winapi - x86アセンブリ-WindowsAPIの使用方法_WriteConsole@4-masm32構文
私の投稿の結果WindowsXPでint21hを使用して印刷できますか?、Windows APIの使用に関する記事を見ました。この記事では、_WriteConsole @4APIを使用してコンソールにメッセージを出力する方法について説明しました。記事はhttp://cs.lmu.edu/~ray/notes/x86assembly/にあります。
これまでの私のコードは次のとおりです。
私はこの構文を使用してコードをコンパイルしています:ML:
リンク:
コンパイルしてリンクするようになりましたが、生成された.exeを実行すると、エラーが返されることすらなく、まったく何も実行されません。コンソールは真っ黒です。どうしてこれなの?
どんな助けでも大歓迎です。そして、このフォーラムのユーザーには、毎日stackoverflow.comに攻撃を仕掛けたことをお詫びします。それは、学ぶためのリソースが非常に少ないということだけです。
前もって感謝します、
プログラム
assembly - 角かっこを使用したアセンブラの簡単な計算
方程式を解こうとしています。MASM32を使用しています。正しいコードを使用していると思います。しかし、方程式を解くために必要な値を使用している場合でも、「より大きな」値が得られます。私は何が欠けているか、間違っていますか?
assembly - x86 アセンブリ - masm32: 変数をスタックにプッシュする際の問題
2 つの入力数値を取得し、乗算 (結果を変数に格納)、除算 (結果を別の変数に格納)、および結果を出力するプログラムを作成しようとしています。
私が抱えている問題は、コードの最初の行がpush num1
返されることinvalid instruction operands
です:
なぜこのエラーが発生するのですか?
variables - x86アセンブリ-masm32:入力を転送して印刷するための空の文字列変数を作成する方法
入力を取り込んで結果を出力するプログラムを作成したいのですが、文字列入力を受け取ることができる空の変数を作成できません。これが私が意味することです:
空の変数に整数を格納でき、それを出力できることはわかっていますが、空の文字列変数を作成するにはどうすればよいですか?
どんな助けでも大歓迎です、
よろしく、
プログラム
assembly - x86アセンブリ-masm32:応答の待機に関する問題
私は2つの入力を受け取り、それらを出力するこのプログラムを作成しました(単純です、はい、しかしそれは練習用です)。コンパイルして正常に動作しますが、意図したとおりに動作しません。これが私のコードです:
次の出力が表示されます。
それはするべきです:
なぜ1行に印刷されるのですか?halt
プロセスを停止するためにそこに入れようとしましたが、Windowsはプログラムの実行を停止し、と言いthe program is not responding
ます。
編集:
これが私が編集すると言ったコードです:
前のコードでこれを実行すると、"This program is not responding."
なぜこれなのかと表示されます。
どんな助けでもいただければ幸いです。
よろしく、
プログラム