問題タブ [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 - スタックのようなデータ型をアセンブリに実装するにはどうすればよいですか?
アセンブリにカスタム データ構造を実装する必要があります。できれば、動的である必要があります。各要素が次の要素を指す C++/Java のリンク リストのようなもの。各要素のサイズは異なる場合があることに注意してください。
これどうやってするの?
c++ - ASM obj ファイルを C++ プログラムと統合するにはどうすればよいですか?
ASM と C++ コードを Visual Studio 2010 に統合したいと考えています。基本的には、ASM で作成された特定のルーチンを C++ コードで使用できるようにしたいと考えています。
だから私は知りたい:
- そもそも ASM obj ファイルを VS2010 に追加するにはどうすればよいですか?
- コードの C++ 部分から ASM コードの関数を呼び出すにはどうすればよいですか?
- 値を計算し、その値を税簿に格納する関数を (ASM で) 作成するとします。それが計算と呼ばれるとしましょう。次のようなものを使用して、C++ で戻り値を受け取ることができます
int val=compute();
か?
sorting - コード最適化のヒント:
次の ASM ルーチンを使用して配列をバブル ソートしています。コードの非効率性を知りたい:
基本的に、バブル ソート アルゴリズムの場合と同様に、2 つのループがあります。外側のループの ecx の値は 10 で、内側のループの値は [ecx-1] です。このルーチンを試してみたところ、正常にコンパイルおよび実行されましたが、効率的かどうかはわかりません。
assembly - 実行中の実行可能ファイルへのデータの書き込み
プロセスを実行し、終了するのを待ち、実行可能ファイルを開いて、それに何かを書き込もうとしています。そこで、まさにそれを行う小さな「ローダー」を作成しました。これは私のコードです:
ご覧のとおり、「SomeExecutable」ファイルが実行されています。実行を停止した後、CreateFile で開きます。ファイルの作成が失敗し、INVALID_HANDLE が発生します....、最後のエラー - 0x20 - ERROR_SHARING_VIOLATION。
なぜこれが起こるのですか?
感想とメモ: 1) 実行可能ファイルを開く「ローダー」から別のプロセスを作成し (実行が終了するのを待ってから)、それに書き込みます - 動作します。2) プロセスがまだ開いているようです。つまり、エラーを説明するファイルがまだマップされていますが、なぜマップされるのかわかりません。3) Olly と ProcessExplorer を使用したデバッグ プロセスが終了した後でも、実際に Olly がこのファイルのハンドルを開いていることがわかりました。すべてのハンドルが閉じられました。
どんなアイデアでも大歓迎です!:)
datetime - 現在の日をmasmの数値として取得しますか?
Xタスクを月に2回実行するプログラムが必要です。だから私は現在の日を数値として取得することについて考えたので、 if day == 1 or 15 then do X のようなことができます
誰かが現在の日を数値として取得する簡単な例を持っていますか?
コードの単純さを探しているので、それが何をするのか理解できます。おそらく、呼び出すことができる勝利APIがいくつかあります。
assembly - masm32コードはエラー「A2206」を示しています
次のコードセグメントは、InInitializationOrderModuleList
内部を歩き、 PEB
kernel32.dllのベースアドレスを返すことになっています。ただし、Console assemble and link
次のコードを実行しようとすると、が存在するというエラーが表示されますmissing operator in expression
。
だから、私は行を次のように変更しました:-
mov eax, fs:30h
そして、私が得るエラーはですerror A2108: Use of register assumed to ERROR
。私は何が間違っているのですか?
assembly - dwordptrとdwordptr:esの違い
VS2010でC++プログラムの逆アセンブリをチェックしていました。ここにあります :
問題の行は次のとおりです。
なぜ彼らが使っているdword ptr es:[edi]
のかわかりませんword ptr ds:[0B65740h]
。dword ptrの意味は知っていますが、最後に追加された部分がわかりませ:es
ん:ds
。私はこの構文を何度も見て、見過ごされてしまいました。
ありがとう、
Devjeet
windows - MASM32 アセンブリ - コンソールから数値を読み取る
この質問が本当に単純な場合は申し訳ありませんが、私が知っていることをすべて試してみましたが、理解できませんでした.
コンソールから文字列とカウントを取得し、カウントで指定された回数の文字列を出力する簡単な手順を作成しようとしています。
すべて問題ありませんが、ループのためにカウントを eax に移動すると、値が台無しになり、印刷の無限ループが発生します。
atodw で Count を DWORD に変更しようとしましたが、うまくいきませんでした。
コードは次のとおりです。
assembly - x86 アセンブリ (MASM) - 64 ビット整数の平方根?
(64 ビット) 整数の平方根を計算する x86 アセンブリ言語 (MASM32) で Windows 用の単純な素数性テスター プログラムをコーディングしています。私の質問は次のとおりです。平方根を取得する簡単な方法はありますか? ADD/SUB/DIV/MUL 命令を組み合わせて使用する必要がありますか?
これを C 言語で実現する方法についていくつかの情報を見つけましたが、ここで何か不足しているのではないかと思っています。
masm - mod 演算子間の式としてレジスタを使用する MASM
私はmasm32の完全な初心者であり、次の(間違った)コード行で説明されているようなアイデアを実現したいと考えています:
mov ebx,(eax mod any_number)
コンパイラでエラー A2026 が表示されます: 定数が必要です
mod操作はレジスタ間で使用できないと読んだので、同じアイデアを実行するのにどの方法が役立ちますか?
あなたの助けを願っています。