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

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

assembly - アセンブリのドル記号マイナス番号

次のコードがあるとします (エラーが発生します: Expected scalar type):

アセンブリでそれと同等のことを行う方法はありますか? 編集:8086にTASMを使用しています

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

assembly - 9より大きい場合の数字の入力方法

私はTASMを使用しています。9より大きい2つの数値を入力して、この数値の合計を計算しようとしています。数値と合計を簡単に出力した後、;

そのように:

数値1=109 数値2=90 合計=199

この数値の換算方法と和の計算方法が知りたいです。9より大きい場合は、そのコードを使用して数字を入力します。ありがとう

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

assembly - アセンブラで正しく分割できないのはなぜですか?

これは、数値が素数の場合は true を返し、それ以外の場合は false を返す関数を TASM で記述しようとする私の試みです。

素数ではない数に対しては機能しますが、素数 (数 > 3、上記の 5 など) に対してはまだ NO と表示されます。

私の間違いはどこですか?リマインダーは AH に保存する必要がありますが、上記のコードを ollydbg でデバッグすると (動作させるためにレジスタを x32 に変更しました)、リマインダーは ah ではなく edx に保存されます。どうして?!上記のコードではそうですか?

私の主な問題は、コードをデバッグできないことです。私は tasm を使用しており、私が知っている唯一の優れた強力なデバッガーは ollydbg ですが、16 ではなく x32 ビット アセンブラーです。 ..

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

assembly - TASM でローカル データを処理する

TASM 2.51 を使用していますが、プロシージャに対してローカルなデータを宣言するための構文を教えてください。スタックに配置されるローカル変数は必要ありません。データはデータ セグメントに配置する必要がありますが、ラベルは 1 つのプロシージャにしか表示されません。これはどのように行うことができますか?

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

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ますか?

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

assembly - データセグメント内の変数宣言の順序により、異なる出力が発生します

TASMを使用しています。

このIO.hファイルをコンソールとの間の入出力に使用します。そしてまたのためitoaatoi

私のプログラムは:(目的は単に20h2つのメモリ位置にコピーして両方を出力することです。)

私が得る出力は次のとおりです:

ただし、変数定義の順序を少し変更すると(tmp2とnumを入れ替えます):

出力は次のとおりです。

誰かがこれが起こる理由を説明できますか?2番目の出力は、どちらの場合も期待したものです。

ps:また、なぜstartラベルを使用する必要があるのですか?それがコードセグメントの外に出ているのは非常に奇妙だと思います。そのラベルがないと正しく機能しません。

0 投票する
0 に答える
929 参照

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 : ix と 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 が得られます!!!!!

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

assembly - アセンブリで負の数を1つとして使用する方法は?

アセンブリに算術プログラムがありますが、負の数を加算、減算、乗算すると、目的の出力が得られません。

例えば

入力:

質問:

  • (-)と(1)を1つとしてどのように扱いますか?

  • 符号付き数値で算術演算を行う方法は?

アドバイスをお願いします...

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

assembly - アセンブリ プログラミングで 2 の補数を実行する

負の数で算術演算を実行する電卓を作成しようとしています。このコードは、入力された数値を ASCII 値に変換するために使用されます。このプログラムを変更して、入力が負の場合に 2 の補数変換を実行し、目的の出力が得られるようにしたいと考えています。

現在、これは私の電卓の流れです:

-1+2=66675 (1 のはずです)

-1-1=656745 (-2 のはずです)

-1*-1=66757 (1 のはずです)

誰かが、コードのこの部分を変更して、必要なことを実行する必要があるとアドバイスしてくれました。私は最善を尽くしましたが、うまくいきません。これで私を助けることができますか?ところで、私は組み立てに本当に慣れていません..

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

assembly - ターボアセンブラー cs セクションの説明

ターボアセンブラを使用して検索したプログラムをトレースしようとしていますが、次の値が用意されています:

誰かがこれを説明するのを手伝ってもらえますか? 特に数値は cs 部分に表示されました。