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

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

image-processing - Assemblyで画像を転置するにはどうすればよいですか?

私はプロジェクトに取り組んでおり、画像の行と列に基づいて何かを計算する必要があります。画像の行のビットを取得するのは簡単です。ただし、各列のビットを取得するには、列が行になるように画像を転置する必要があります。

入力として BMP 画像を使用しています。BMP 画像には何行 X 列ありますか? できれば疑似コードか何かも見たいです。

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

arrays - MASM の配列へのアクセス

配列のアドレス (関数へのポインターとして渡される) を esi レジスターに取得しました。配列の特定のセルにアクセスするにはどうすればよいですか? すなわち:

c定数です。

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

assembly - mov si、offsetmsgでのFASMvcMASM変換の問題

同じコード(almos)を使用してMASMとFASMで最初のテストを行ったところ、問題が発生しました。唯一の違いは、FASMでMBRに書き込む必要がある104バイトだけを生成するために、org7c00hとMASM0hを配置したことです。

問題はにあります

最初のケースでは、それを44 7C(7c44h)に変換し、masmを使用すると44 00(0044h)に変換されます。しかし、MASMでorg7c00hをorg0hに変更したとき。それ以外の場合は、0から7dffまでのセグメント全体が生成されます。

どうすれば解決できますか?

または、要するに、MASMが最初のバイトと後続のジャンプが7c00hに対して相対的なままであるため、7c00hで始まるバイナリを生成する方法はありますか?

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

assembly - 高レベル マクロが認識されない - 初心者 MASM

この MASM コードの何が問題になっていますか?

でエラーが発生し.endwます。私はそれを確認するためにいくつかのテストを実行しました。アセンブラーが教えてくれinvalid instruction operandsます。

お時間をいただきありがとうございます!

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

assembly - この命令の PTR は冗長ではありませんか : CALL DWORD PTR [XXXXXXXX]

この命令では PTR が冗長ではありませんか CALL DWORD PTR [XXXXXXXX]。命令が次の場合CALL DWORD [XXXXXXXX]、アドレス XXXXXXXXX にある DWORD の長さの値を呼び出します。

なぜPTRなの?

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

assembly - SendMessage lParam が空です

LV_ITEM の lParam に値を格納しようとしています:

lvi は (LOCAL) LV_ITEM で、hList は ListView コントロールのハンドルです。この項目がクリックされた場合、その値を読み取ろうとします:

ここでも、lvi は (LOCAL) LV_ITEM であり、hList は ListView のハンドルです。これで、たとえば pszText (lvi.pszText) を読み取ることができますが、lParam は常にゼロです。Last Error もゼロを返します。

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

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

masm - masmバイト範囲

私はこれを理解するのに苦労していて、うまくいけば誰かが私を訂正してくれるでしょう。BYTEは0〜2 ^ 7として定義されますか?これは128、つまり8ビットになりますよね?しかし、現在、255の値をBYTEに格納しているので、それは正しくありませんか?正しい方向へのキックは役に立ちます

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

assembly - A2004 MASM32 の問題

MASM32 アセンブラに問題があります

次のコードは、MASM32 チュートリアルからコピーした Hello World の例です。

アセンブルしようとすると、MASM32 は次のコメントとともに A2004 エラーをスローします。

誰でもそれで私を助けることができますか?このコードは TASM アセンブラーでは問題なく動作しましたが、今は MASM32 を使用する必要があり、以前に TASM で動作することが証明されたアセンブリ コードでこの A2004 エラーが発生しています。

これが関連する場合、私は Win7 OS を実行している 32 ビット CPU を持っています。

ありがとう。

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

string - MASM文字列の反転

さて、私はこれについて、おそらく本当に複雑な解決策で進んでいますが、それが私の頭に浮かんだ最初のことです。

「ターゲット」文字列(一時変数)を使用せずに、「ソース」文字列を逆にするアセンブリ言語プログラムを作成する必要があります。これが私の試みです。

さて、これの「アルゴリズム」は基本的にこれです:文字列から最初の文字を取り出し、他のすべての文字を文字配列の1スペース下に移動し、最初に取り出した文字を配列の後ろに置きます。今、私はこれが非常に複雑になるところまで来ています。実際、配列の最後に到達するにはどうすればよいですか。別のループが必要になると思いますか?私は確かに3つのループを必要としないか、それを処理したいとさえ思っています。

たぶん私は正しい方向に進んでいて、それさえ知らないでしょう。提案、ヒント、コード、または別のアルゴリズムが役立ちます!

0 投票する
3 に答える
7975 参照

assembly - Irvine の WriteString による奇妙な出力

次のプログラムのポイントは、すべての背景色と前景色の組み合わせで文字「c」を出力することです。

私が使用しているライブラリでは、色は0〜15で定義されており、次のコードを使用しています。

これが私のコードです:

現在、私はWindows 7を使用しています。上記のコードは「機能します」が、何らかの理由で特定のポイントに到達し、プログラムが停止し、コンピューターがビープ音を鳴らし始めます。また、プログラムのある時点で、文字 c.. でランダムな文字の出力を開始します。ここに私の出力があります:

なぜこれが起こっているのか誰にも教えてもらえますか?