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

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

assembly - MASM 文字列内の Ascii の合計

そのため、文字列から一度に 1 文字を読み取り、それを EBX レジスタに格納してから、その文字の値を取得し、EAX で実行中の合計を保持したいという問題があります。

8 ビットの符号なし算術演算を使用して、文字列の文字のすべての ASCII コードを加算します。オーバーフローは無視されます。最終的な値はチェックサムです。たとえば、文字列が「Joe」の場合、ASCII 値は 4A、6F、65 です。合計は 11E です。

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

visual-studio-2012 - MASMはVisualStudio2012でコンパイルされません

最近、「x86プロセッサ用のアセンブリ言語」を読み始め、コードをコンパイルする必要がある場所にたどり着きました。そこで、Googleにアクセスして、VS12のmasmを適切に設定する方法を検索しました。しばらくの間は問題なく動作しましたが、MASMから休憩することにしました。そして今、突然戻ったときにこれが起こり始めました。ランダムエラーが発生します。たとえば、コンパイラはコメントを区別できず、エラーとして処理します。また、ファイルが存在しないというLNK1104エラーが発生します。

これらは私が使用した設定です:http: //kipirvine.com/asm/gettingStartedVS2012/index.htm#ProjectProperties

誰かが私がこの問題を修正する方法について考えているなら、ああ、コードは本当に簡単です。ここ:

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

assembly - 逆文字列のトラブルシューティング

与えられた文字列を反転するプログラムを書いたのですが、結果が一致しなかったようです。

forward と backward を使用して交換するインデックスを示し、最後にヌル文字を末尾に追加します。

結果は

しかし、私の結果は

何か問題があるようですが、バグがどこにあるのかわかりません。

どこが間違っている可能性があるかを見つけるのを手伝ってもらえますか?

事前にt​​hx。

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

assembly - アセンブリで文字列を逆にして変更するにはどうすればよいですか?

数字を入力したいプロジェクトがあり、3 を入力すると、次の出力が得られます。

そして、5はあなたを与えるでしょう

私のプロジェクトでは、インストラクターが配列の使用を許可しないか、少なくともまだ許可していないと思いますが、ここに私の考えがあります。

数字の文字列を作成することを考えていたので、3 を取得するとします。ZYX* を作成し、単純に逆にして、三角形の残りの半分を取得します。ただ、文字を 1 つずつ星に変更する方法がわかりません。ループを使用してそれを行うことを考えていますが、その方法がわかりません。次の文字列が ZY** であることを知っているだけで、それを元に戻すだけです。

誤解しないでいただきたいのですが、私は皆さんに私のためにそれを行うように求めているわけではありませんが、それに取り組む方法についての指針やヒントを教えてください。ありがとうございました。

ここまで、皆様のおかげでここまでたどり着くことができました。

今、私は反対側が必要です。

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

assembly - 一度に 2 つの 32 ビット reg(32 + 32 = 64) を使用して、64 ビット値を取得できるようにすることはできますか? アセンブリ言語 8086

アセンブリ言語 8086:

加算用のプログラムを作成しました。コンソールで2つの値を取り、結果を返します。より高い値を指定すると、32ビット(8桁)未満の値しか取ることができず、コンソールで整数オーバーフローのエラーが発生します

input1 と input2 に 32 ビット以上の値を指定したい場合、どうすればよいですか?

32bitレジスタを使ってvalue1にvalue2を加算し、64bit以下(16桁)の値を与えたいのですが、2reg(32+32=64bit)の空間を使用することは可能ですか? ...

32ビットの2つのレジスタを作成して64ビットにする方法は可能ですが、その方法がわかりません...アセンブリ言語が初めてなので

アセンブリ言語で KIP.R.IRVINE リンク ライブラリを使用しています

2 つの 32 ビット reg を使用して 64 ビットの値を与えるにはどうすればよいでしょうか。または、2 つの 32 ビット reg を有効にして 64 ビット値を取得するにはどうすればよいでしょうか。

32ビット加算のコードは次のとおりです。

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

visual-studio-2010 - Visual Studio のアセンブリ言語プロジェクトに `.inc` ファイルを追加する

.incVisual Studio 2010 で、アセンブリ言語プロジェクトにファイルを追加するにはどうすればよいですか? irvine32.libここで、プロジェクトに追加しようとしています:

.asmファイルの先頭に次の行を追加すると、このエラーが発生しました。