問題タブ [irvine32]
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 - Irvine32 と MASM
私の asm プログラムに Irvine32 inc/lib のサポートを追加する際に助けが必要です。inc/lib をフォルダーに追加し、include Irvine32.inc includeLib Irvine32.lib を追加しましたが、Irvine32.lib とリンクするとエラーが発生します。
ライブラリが機能するオールインワン パッケージをダウンロードできる場所はありますか。
ありがとう
assembly - アセンブリ内の 3 つの整数の減算 (MASM)
AddSubプログラムを使用して、16 ビット レジスタのみを使用して 3 つの整数を減算するプログラムを作成します。call DumpRegsステートメントを挿入して、レジスタ値を表示します。
AddSub サンプル プログラム:
visual-studio - VS2008 の EAX レジスタの下部で何が起こっているかを確認するにはどうすればよいですか?
私はアセンブリの宿題をやっていますが、何が起こっているのかを理解する最善の方法は、プログラムの実行中にレジスタで何が起こるかを見ることだと思いました. Visual Studio ではレジスタを表示できますが、レジスタの 1 つの下位 8 ビットのみを変更する操作を行っているため、何を見ればよいかわかりません。誰でも私を助けることができますか?
質問と私が実行しているコードは次のとおりです。
次の各命令が順番に実行された後のデスティネーション オペランドの 16 進数値は何になりますか?
最初のステートメントの後の答えは -4 で、2 番目のステートメントの後の答えは 1 であると確信していますが、レジスターで確認したいと思います。
そしてレジスタウィンドウはVSのように見える必要があります:
assembly - フィボナッチ数列の数値を生成してファイルに書き込む
わかりました、私はこれを解決することに非常に近づいているように感じますが、これに対して何もしていないようです. このプログラムは、フィボナッチ数列の 47 個の数値を作成し、それらを DWORDS の配列に格納してから、ファイル (fib.bin) に書き込む必要があります。フォーマットがめちゃくちゃになってしまいましたが、説明が必要な場合はお手伝いします。
私が見ている問題は、何も返されておらず、何を返す必要があるのか わからないことです。さまざまなレジスタを返そうとしましたが、すべてエラーが発生します。
sorting - アセンブリでの挿入ソート
だから私はこの高レベルのコードに基づいて(アセンブリで)挿入ソートをコーディングしています:
myArrayと呼ばれる配列には正確に20個の乱数があります。私たちの本に付属しているライブラリに含まれている決定派生物のいずれも使用できません。つまり、基本的にmovs、cmps、loops、jumpsです。これが私が得たものです。以前に20個の乱数の最初の1つを並べ替えていましたが、混乱して死に、もう何をしているのかわかりません。挿入ソートメソッドに到達するとクラッシュします。助けてください。
assembly - 指数べき乗手順の誤った結果のアセンブリ
これは 2 部構成の課題でした。最初に、スタックを使用して pow というプロシージャに参照パラメータを送信する方法を理解する必要がありましたが、これは正しく使用したと思いpush offset result
ます自分がしなければならないことをどのように達成できるかをまだ理解できていません。参照パラメーターを送信した後、pow プロシージャーでの計算結果を参照パラメーターに格納して、後でプログラムで出力できるようにする必要があります。私はこれまでにいくつかの異なることを試しましたが、役に立ちませんでした。コードにはコメントが付けられているため、アセンブリに精通している人は、私が何をしようとしているのかを理解する必要があります。誰かが私を助けることができれば、私はそれを大いに感謝します. ありがとう
assembly - アセンブリ コードの構文エラー
私はこのコードを持っていて、誰かが私がそれを機能させるのを手伝ってくれるかどうか疑問に思っていました.
構文エラーが発生してコンパイルされません。
1>main.asm(22): エラー A2008: 構文エラー: eax
1>main.asm(23): エラー A2008: 構文エラー: WriteChar
1>main.asm(26): エラー A2008: 構文エラー: eax
1> main.asm(21): エラー A2022: 命令オペランドは同じサイズでなければなりません
1>main.asm(27): エラー A2006: 未定義のシンボル: CLRF
assembly - EAX の値が配列 x86 の値と同じかどうかをテストします
eax で生成されたランダム値が、割り当てた配列内の値と同じかどうかをテストしようとしています。外側のループは配列を生成し、それを画面と配列に書き込みます。内側のループは、値が配列に存在するかどうかをテストすることになっています。内部ループを正しく実行していないことはわかっていますが、修正方法がわかりません。
うまく組み立てられますが、実行しようとすると、空白のコマンド ウィンドウ画面しか表示されません。また、Irvine32 ライブラリを使用しています。私のコードは以下の通りです:
編集:これまでのところ、皆さんの助けに感謝していますが、今は2つの問題があります. 1 つ目は、配列に対する一意性について eax の数値を評価しようとすると、実際にはアクセス違反エラーが発生することです。配列を生成してテストするための私のコードは次のとおりです。
事前にご協力いただきありがとうございます。
assembly - アセンブリで挿入ソートを行うにはどうすればよいですか?
私は挿入ソート用のプログラムに取り組んできましたが、動作させることができないようです。誰が私が間違っているのか教えてもらえますか? 手順は無視してenterArray
ください。現在、アルゴリズムを理解しようとしています。
assembly - GCD再帰アセンブリ言語X86MASM
本当に良い変更を加えてくれた皆さんに感謝しますが、間違っていることがわかっている最初の値のセットに対して、5ではなく+4198498の答えが返されます。何か間違ったものをプッシュしましたか、それともregを正しくポップしませんでしたか?次の呼び出しのためにスタックをクリーンアップする必要があるret8を使用して、スタックを正しくクリーンアップしました。
これが私がこれまでに持っているものです: