問題タブ [tasm]
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 - アセンブリのドル記号マイナス番号
次のコードがあるとします (エラーが発生します: Expected scalar type
):
アセンブリでそれと同等のことを行う方法はありますか? 編集:8086にTASMを使用しています
assembly - 9より大きい場合の数字の入力方法
私はTASMを使用しています。9より大きい2つの数値を入力して、この数値の合計を計算しようとしています。数値と合計を簡単に出力した後、;
そのように:
数値1=109 数値2=90 合計=199
この数値の換算方法と和の計算方法が知りたいです。9より大きい場合は、そのコードを使用して数字を入力します。ありがとう
assembly - アセンブラで正しく分割できないのはなぜですか?
これは、数値が素数の場合は true を返し、それ以外の場合は false を返す関数を TASM で記述しようとする私の試みです。
素数ではない数に対しては機能しますが、素数 (数 > 3、上記の 5 など) に対してはまだ NO と表示されます。
私の間違いはどこですか?リマインダーは AH に保存する必要がありますが、上記のコードを ollydbg でデバッグすると (動作させるためにレジスタを x32 に変更しました)、リマインダーは ah ではなく edx に保存されます。どうして?!上記のコードではそうですか?
私の主な問題は、コードをデバッグできないことです。私は tasm を使用しており、私が知っている唯一の優れた強力なデバッガーは ollydbg ですが、16 ではなく x32 ビット アセンブラーです。 ..
assembly - TASM でローカル データを処理する
TASM 2.51 を使用していますが、プロシージャに対してローカルなデータを宣言するための構文を教えてください。スタックに配置されるローカル変数は必要ありません。データはデータ セグメントに配置する必要がありますが、ラベルは 1 つのプロシージャにしか表示されません。これはどのように行うことができますか?
assembly - SEG ディレクティブは 8086 で何をしますか?
SEG A
:
Assigns the content held in segment register corresponding to the segment in which A resides to the operand.
A
これは、データ セグメントにある場合はSEG A
と同じであることを意味すると思いDS
ます。
DS
データ セグメントのベース アドレスを保持するため、
の物理アドレスをA
にコピーしAX
ますか?
assembly - データセグメント内の変数宣言の順序により、異なる出力が発生します
TASMを使用しています。
このIO.hファイルをコンソールとの間の入出力に使用します。そしてまたのためitoa
にatoi
。
私のプログラムは:(目的は単に20h
2つのメモリ位置にコピーして両方を出力することです。)
私が得る出力は次のとおりです:
ただし、変数定義の順序を少し変更すると(tmp2とnumを入れ替えます):
出力は次のとおりです。
誰かがこれが起こる理由を説明できますか?2番目の出力は、どちらの場合も期待したものです。
ps:また、なぜstart
ラベルを使用する必要があるのですか?それがコードセグメントの外に出ているのは非常に奇妙だと思います。そのラベルがないと正しく機能しません。
assembly - tasm コード fpu 浮動小数点ユニット
ねえm trying to calculate x^n
by a public function xpn that gets double x and int n
so i have to calculate in array x^1 , X^2 , x^4 ..... x^k
k<n
then i have to multiple xp=1 with array[i] if (n mod 2)=1 if not n=n/2 ,and i=i+1
so somebody can help me because it is not working !! i don
、qword ptr のような変換を行う方法を知っています。これは tasm assemblyly fpu= 浮動小数点ユニットです。double m trying to do : i
x と int n を取得し、xpn x^1、x^2、x^4 で計算しています。 ....x^k k0 { if n mod 2 = 1 xp=xp*xpn[i] n=n/2 i=i+1 } したがって、最後に x^n が得られます!!!!!
assembly - アセンブリで負の数を1つとして使用する方法は?
アセンブリに算術プログラムがありますが、負の数を加算、減算、乗算すると、目的の出力が得られません。
例えば
入力:
質問:
(-)と(1)を1つとしてどのように扱いますか?
符号付き数値で算術演算を行う方法は?
アドバイスをお願いします...
assembly - アセンブリ プログラミングで 2 の補数を実行する
負の数で算術演算を実行する電卓を作成しようとしています。このコードは、入力された数値を ASCII 値に変換するために使用されます。このプログラムを変更して、入力が負の場合に 2 の補数変換を実行し、目的の出力が得られるようにしたいと考えています。
現在、これは私の電卓の流れです:
-1+2=66675 (1 のはずです)
-1-1=656745 (-2 のはずです)
-1*-1=66757 (1 のはずです)
誰かが、コードのこの部分を変更して、必要なことを実行する必要があるとアドバイスしてくれました。私は最善を尽くしましたが、うまくいきません。これで私を助けることができますか?ところで、私は組み立てに本当に慣れていません..
assembly - ターボアセンブラー cs セクションの説明
ターボアセンブラを使用して検索したプログラムをトレースしようとしていますが、次の値が用意されています:
誰かがこれを説明するのを手伝ってもらえますか? 特に数値は cs 部分に表示されました。