問題タブ [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.
image-processing - Assemblyで画像を転置するにはどうすればよいですか?
私はプロジェクトに取り組んでおり、画像の行と列に基づいて何かを計算する必要があります。画像の行のビットを取得するのは簡単です。ただし、各列のビットを取得するには、列が行になるように画像を転置する必要があります。
入力として BMP 画像を使用しています。BMP 画像には何行 X 列ありますか? できれば疑似コードか何かも見たいです。
arrays - MASM の配列へのアクセス
配列のアドレス (関数へのポインターとして渡される) を esi レジスターに取得しました。配列の特定のセルにアクセスするにはどうすればよいですか? すなわち:
c
定数です。
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で始まるバイナリを生成する方法はありますか?
assembly - 高レベル マクロが認識されない - 初心者 MASM
この MASM コードの何が問題になっていますか?
でエラーが発生し.endw
ます。私はそれを確認するためにいくつかのテストを実行しました。アセンブラーが教えてくれinvalid instruction operands
ます。
お時間をいただきありがとうございます!
assembly - この命令の PTR は冗長ではありませんか : CALL DWORD PTR [XXXXXXXX]
この命令では PTR が冗長ではありませんか CALL DWORD PTR [XXXXXXXX]
。命令が次の場合CALL DWORD [XXXXXXXX]
、アドレス XXXXXXXXX にある DWORD の長さの値を呼び出します。
なぜPTRなの?
assembly - SendMessage lParam が空です
LV_ITEM の lParam に値を格納しようとしています:
lvi は (LOCAL) LV_ITEM で、hList は ListView コントロールのハンドルです。この項目がクリックされた場合、その値を読み取ろうとします:
ここでも、lvi は (LOCAL) LV_ITEM であり、hList は ListView のハンドルです。これで、たとえば pszText (lvi.pszText) を読み取ることができますが、lParam は常にゼロです。Last Error もゼロを返します。
どんな助けでも大歓迎です
masm - masmバイト範囲
私はこれを理解するのに苦労していて、うまくいけば誰かが私を訂正してくれるでしょう。BYTEは0〜2 ^ 7として定義されますか?これは128、つまり8ビットになりますよね?しかし、現在、255の値をBYTEに格納しているので、それは正しくありませんか?正しい方向へのキックは役に立ちます
assembly - A2004 MASM32 の問題
MASM32 アセンブラに問題があります
次のコードは、MASM32 チュートリアルからコピーした Hello World の例です。
アセンブルしようとすると、MASM32 は次のコメントとともに A2004 エラーをスローします。
誰でもそれで私を助けることができますか?このコードは TASM アセンブラーでは問題なく動作しましたが、今は MASM32 を使用する必要があり、以前に TASM で動作することが証明されたアセンブリ コードでこの A2004 エラーが発生しています。
これが関連する場合、私は Win7 OS を実行している 32 ビット CPU を持っています。
ありがとう。
string - MASM文字列の反転
さて、私はこれについて、おそらく本当に複雑な解決策で進んでいますが、それが私の頭に浮かんだ最初のことです。
「ターゲット」文字列(一時変数)を使用せずに、「ソース」文字列を逆にするアセンブリ言語プログラムを作成する必要があります。これが私の試みです。
さて、これの「アルゴリズム」は基本的にこれです:文字列から最初の文字を取り出し、他のすべての文字を文字配列の1スペース下に移動し、最初に取り出した文字を配列の後ろに置きます。今、私はこれが非常に複雑になるところまで来ています。実際、配列の最後に到達するにはどうすればよいですか。別のループが必要になると思いますか?私は確かに3つのループを必要としないか、それを処理したいとさえ思っています。
たぶん私は正しい方向に進んでいて、それさえ知らないでしょう。提案、ヒント、コード、または別のアルゴリズムが役立ちます!
assembly - Irvine の WriteString による奇妙な出力
次のプログラムのポイントは、すべての背景色と前景色の組み合わせで文字「c」を出力することです。
私が使用しているライブラリでは、色は0〜15で定義されており、次のコードを使用しています。
これが私のコードです:
現在、私はWindows 7を使用しています。上記のコードは「機能します」が、何らかの理由で特定のポイントに到達し、プログラムが停止し、コンピューターがビープ音を鳴らし始めます。また、プログラムのある時点で、文字 c.. でランダムな文字の出力を開始します。ここに私の出力があります:
なぜこれが起こっているのか誰にも教えてもらえますか?