問題タブ [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 - アセンブリで2つの整数をビットごとに減算する
2つの整数をビットごとに減算しようとしていて、このアルゴリズムが与えられました
この行まで実装しましたb = ((not x) and y) or ((not x) and b) or (y and b)
。コードでアルゴリズムの最後の行をどのように実装すればよいですか
これは私がこれまでに持っているものです:
アルゴリズムは、計算ループ ラベルから開始します。al
アルゴリズムの最後の行を実装するために、レジスタに格納された値を保存する必要がdl
ありbl
ましたが、使用されているため、どの汎用レジスタを使用して値を格納する必要がありal
ますか?
visual-studio - エラー A2013: .MODEL はこのディレクティブの前に置く必要があります
MASM を少しいじってみましたが、これらのエラーが何を意味するのか、またはこのコードをほぼ正しく書いているのかわかりません。現在書かれているように、ユーザーに挨拶し、2 つの番号を尋ね、さよならを言うだけです (計算や特別なことを行う前に、スケルトンを機能させようとします)。
これらは私が得ているエラーです:
assembly - 複数回実行するループ
このループから奇妙な結果が得られます。本来よりも多くの回数を実行しています。再計算されると、 fib_2 を表示し続ける必要があります。何が起こっている?
編集:コードの残りの部分に追加
assembly - MASM 浮動小数点の結果が大きな整数値に変わる
2 つの整数を除算して浮動小数点数を取得し、浮動小数点数を結果セクションに表示しようとしています。問題は、それが非常に大きな整数として表示されるようになったことです。私はそれを正しく行っているかどうかわかりません。
コード:
定義:
問題のコード:
その後、表示する:
私は irvine32 ライブラリを使用していますが、アセンブリ言語で float を使用しようとするのはこれが初めてです。
assembly - MASM の奇妙な動作: "dec" ディレクティブにより 2 が減算される
現在の時刻と日付を 10 秒間表示するプログラムを作成しています。これには smallwin.inc のみを使用するように指示されています。Irvine32.inc を使用して動作するプログラムを作成しましたが、smallwin のみに切り替えると、数値を出力するためのいくつかの手順を記述する必要がありました。これらを追加すると、非常に奇妙な動作が起こり始めました! 「dec repTime」という呼び出しを使用すると、1 ではなく 2 減少します。「sub repTime, 1」を試してみましたが、それでも同じです! repTime を eax に移動してから 1 を引き、eax を repTime に戻しましたが、それでも 2 引きます!
私が書いたプログラムは、10 秒間実行することになっています。減算 2 の問題により、代わりに 4 秒間実行されます。なにが問題ですか?!?
これが私のコードです:
assembly - アセンブリ プログラムが機能しないのはなぜですか?
私はアセンブリが初めてで、現在は X86 アセンブリを使用しています。NASM を使用していますが、現在コードがコンパイルされていません。私は本からそれを手に入れましたが、基本的にコードは文字列で動作します:
私が言ったように、私はNASMを使用しているので、これが問題かもしれませんが、それでも動作するはずですが、コンパイルするとnasm -f win32 other.asm -o other.o
大量のエラーが発生し、そのほとんどはパーサー命令が必要であると言います。Windows 8 64 ビットを使用していますが、32 ビット プログラムを実行できない理由はありません。間違っている場合は訂正してください。MASM コンパイラの問題は、ダウンロードするには正確に Visual C++ Express 2005 (正確には 2005) が必要であると表示され、それ以外の場合はダウンロードされないことです。このプログラムを、将来作成する可能性のある他のプログラムと一緒に動作させるにはどうすればよいですか? また、nasm アセンブラーを C コンパイラーの bin ファイルに入れることを忘れていませんでした。私が言ったように、私はかなり初心者で、信じようと信じまいと、この本は実際にプログラムの実行方法を教えてはくれません。また、VS 2005(とにかく見つけられないようです)またはそのメーターのVSなしでmasmをダウンロードする方法はありますか
他のプログラム (ASM 内) も実行されていないようです。これはWindowsバージョンであると確信しています。そうでなければ、そもそもダウンロードされませんでした。