問題タブ [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.

0 投票する
2 に答える
253 参照

masm32 - 表示する CR と LF を取得できません

コードでキャリッジ リターンとライン フィードを表示しようとしていますが、機能しません。コードを文字列として出力すると、機能します。助けが必要です。前もって感謝します。

; STDIN から 1 文字を受け取り、それを ;STDOUT に出力する 16 ビット DOS プログラム

0 投票する
1 に答える
3921 参照

assembly - x86 アセンブリ - MASM32 - 3 つの数値の乗算

3 つの数値を乗算するプログラムがあり、理解しようとしています。いくつか質問がありますが、誰かがプログラムで何が起こっているのかを説明し、私が正しい方向に進んでいるかどうか教えてくれることを願っています. 複数の質問があることは理解しています。申し訳ありません。

これは私を混乱させました...

では、num3 を BL に格納していますか? しかし、num1 と num2 の結果は 16 ビットであり、AX に格納されるため、BX を mul しますか? BLの代わり?BLでnum3じゃないの?

申し訳ありませんが、特定の質問はありません。私の論理が間違っているか近い場合は、何が起こっているのか、その理由を説明できますか?

ありがとうございました

0 投票する
1 に答える
5993 参照

assembly - アセンブリ言語-masm32-乗算

キャリーでもうまくいく3つの数字を掛けています。学習目的で乗算する4番目の数値を追加したいと思います。

3つの数値を掛けた後、EDXにシフトして印刷します。よく働く。4番目の数値を追加した後、32ビットx 32ビットを乗算していると思いますか?それで、EDX:EAXに保存しますか?

次に、EAXをEDXにシフトして、一緒に印刷できるようにする必要がありますか?私は4番目の数字のためにそれを正しくやっているかどうかわかりませんか?

ここにプロンプ​​トがあります

これがロジックです

num4をECXに移動してCXで乗算する必要があるかどうかわかりませんが、代わりに32ビットで乗算する必要がありますか?4番目の数字で何が間違っているのですか?ありがとうございました

0 投票する
2 に答える
1592 参照

arrays - アセンブリ-配列要素へのアクセス

印刷しようとしている配列があります。正しいかどうか確認できるように印刷したいと思います。現在、1番を印刷して停止しています。または、ECXを別の方法でいじると、ゼロの束が出力されてクラッシュします。

これが私のプログラムです。

0 投票する
1 に答える
810 参照

arrays - x86 アセンブリの文字列配列: 一度に 1 行ずつ取得

タイトル、著者、日付が記載された 3 冊の本のファイルを読み込んでいます。

私がやりたいことは、各行を新しい配列に処理することです。データの行を取得して一時配列に追加するだけで問題が発生しています。

キャリッジ リターンとインクリメントを探して、行頭と行末を指すことができませんEDI

これをできるだけ短くし、必要と思われるものだけを示します。

ファイルをhMemに読み込むファイル読み取りマクロがあります。

次に、ファイルを解析しようとしています:

タイトルの長さは計算できますが、それを使用してタイトルを取得する方法がわかりません。たぶん、解決策を見つけるには、コンピューターに何時間も費やしていたのでしょう。ありがとうございました。

0 投票する
2 に答える
698 参照

assembly - Windowsでmasm32でsqlite3を使用するにはどうすればよいですか?

Sqlite3データベースにアクセスする小さなライブラリをアセンブラで作成する必要があるため、sqlite3.dllの使用方法の検索を開始しました。私はfasmでそれを行う方法を見つけました(問題の解決に貢献しない多くの理由でmasm32を使用する必要があります、それは単に必要です)、cinvoke見た目どおりに利用できないライブラリを参照して参照します。
基本的に知りたいのは、masmで同様のことを実行できるかどうか、またはを介して個別に呼び出す必要のあるすべての関数のアドレスを取得する必要があるかどうかですGetProcAddress

0 投票する
2 に答える
1638 参照

assembly - x86 アセンブリ (masm32) 出力の掛け算でジャンク文字が生成される

数か月後にアセンブリに戻ってきましたが、2 つの数値を乗算して結果を出力するのに問題があります。これが私のコードです:

のようなものを出力しますP &aeffiini,

質問: ランダムな文字列が出力されるのはなぜですか? どうすれば修正できますか?

前もって感謝します。

0 投票する
1 に答える
1360 参照

assembly - 入力を取得するアセンブリ - StdIn を使用した無効な命令オペランド

入力と演算の取得を練習するプログラムを作成しています。ユーザーの入力をバッファーに格納してから演算を行うと、エラー A2070 - 無効な命令オペランドが発生します。これが私のコードです:

MASM からのフィードバックは次のml.exeとおりです。

変数の何が問題になっていますか? 変数宣言ではないかと思います。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1433 参照

assembly - x86アセンブリはウィンドウを作成し、幅と高さのサイズを設定します

構文を使用してウィンドウをinvoke MessageBox,(string),(string)作成する場合、作成するウィンドウのサイズを設定できるパラメーターはありますか?

例えば、

作った箱のサイズを変える方法はありますか?幅/高さのパラメータのように?

ありがとう

0 投票する
1 に答える
2267 参照

windows - x86アセンブリ作成ウィンドウ-エラーA2111:競合するパラメーター定義とA2008:構文エラー-修正方法は?

IczelionのWin32チュートリアル、特にチュートリアル3( "A Simple Window")に従っています。実験のためにエラー処理と不要なコードの一部を「削除」しようとすると、コンパイル時に次のエラーが発生します。

行は次のとおりです。

38行目:

私の質問は次のとおりです。このコード行の何が問題になっていますか?

前もって感謝します。

編集:

これがスクリプト全体で、問題のある行がコメントされています。

お役に立てれば。