問題タブ [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 投票する
1 に答える
150 参照

assembly - マクロ内のローカル データ

これは、ローカル データをマクロに保存する方法です (TASM を使用します)。

ただし、すべてのマクロで ds をコード セグメント アドレスに変更し、後でデータ セクション アドレスに戻す必要があります。これを行うより良い方法はありますか?または、誰もがそれを行う「標準的な」方法ですか?

それとも、これはより良い方法ですか?

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

assembly - Win XPのINT 21H関数#9

次のアセンブリ コードをコンパイルして実行しようとしました。

結果は次のとおりです。

Enter ê♦FGÇ= u⌠░ eê♦F_X├PS.Ç>‼m☺t♠eí δ╕ ♥ΦyïHe☼╢]☺♥√;╟~ eâ= t♦Gδ≤∙GG[X├S3  e9E☻tTïï╪X.Ç>‼m☺t♠eï↔â╟&;√}Φº r☻δ∩∙δ☺°[├QRS3█3 .Ç>‼m☺t♥â╟&e8♣tΦâ r♂δ⌠CYQ;┘t♣δ≡∙δ☺°[ZY├Φ╬ ╦Φÿ ╦Φ. ╦ΦH ╦Φ[ ╦╦...など

Windows XP で TASM と TLINK を使用している場合、この問題を解決するにはどうすればよいですか?

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

assembly - ascii 16進値アセンブリ言語の配列から文字列を表示する

さて、私は Intel ベースのコンピューターの宿題のアセンブリに取り組んでいます。教授は、簡単にするために 16 ビットで作業するように指示しています。割り当ては、ユーザーが入力した数値を取得し、それを ASCII から整数に変換してから、その整数を配列に格納することです。私はこの部分がうまく機能しています。次に、配列から整数を取り出して ASCII に変換し、画面に出力します。これも、印刷するまで、ほとんどの場合問題なく機能しています。

私は tasm を使用しており、デバッガーでコードをトレースすると、必要な数値が表示されますが、多くの空白といくつかの奇妙な文字に囲まれています。次に、コマンドプロンプトでコードを実行しようとすると、本当にめちゃくちゃな文字が表示され、クラッシュするようです。

編集:印刷は正常に機能するようになりましたが、残りは思ったよりもバグが多いことに気付きました。たとえば、2559 未満の数値を入力すると問題なく動作するように見えますが、2560 以上の数値を入力するとゼロ除算エラーが発生します。これについての助けをいただければ幸いです。

コードがどのように機能
するか 数値の入力を求めるプロンプトが表示されます (数値は任意の符号なし 16 ビット整数である必要があります)
数値を入力して Enter キーを押します
別の数値を入力します Enter キーを押します 別の数値を入力します Enter キーを
押します (上に入力できるはずです)この方法で 10 個の数字に)
数字の入力が完了したら、マイナス記号 "-"
を入力します。入力した数字が繰り返されます。

ここに私のコードがあります:

後の課題で必要になるので、機能するまでこれに取り組みます。どんな助けでも本当に感謝しています。コードをクリーンアップする方法、またはコードをより読みやすくする方法 (スタイルを含む) についての提案であっても。

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

assembly - TASMとMASMのアセンブリの違い

私は大学でTASMを学んでいますが、ウェブ上のTASMに関する情報は非常に限られているようです。MASMに関する詳細情報を見つけました。

私の質問は、MASMとTASMの違いは何ですか?

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

assembly - アセンブラ コード エラー

アセンブラ tasm で完全な数を出力しようとしていますが、予期しないファイルの enf がエラーに遭遇しました!!!

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

c++ - Turbo C ++:malloc関数のオブジェクトコードを生成します

Turbo C++3.1を使用しています。

C標準ライブラリのmallocを必要とするアセンブリモジュールがいくつかあります。だから私は私の.asmファイルに私が持っています:

malloc()を含むオブジェクトファイルを生成したいと思います。リンカを使用して実行可能ファイルを作成するため。例:

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

assembly - アセンブラ説明行

誰かがこの行の意味を説明したり、説明されているソースを提供したりできますか?

「bufor」は名前だと知っています。「時間」とは何ですか、そして何のために使われますか?

スタックセグメントと同じではありませんか?

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

assembly - アセンブラは、誰かがコードの一部を説明できますか

多分誰かがこのコードが何をするのか説明できるでしょう:

そこの

私が理解しているように、プログラムを実行するときに書き込むことができるいくつかの引数を読み取ることができるので、「su_arg」に移動しますか、それとも間違っていますか? 私が正しければ、例えば何がありますか?

誰かがこのコードを詳細に説明できればいいでしょう。

PS アセンブラー Tasm の使用

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

assembly - TASMは、16ビットレジスタのみを使用してダブルワードの上位ワードと下位ワードにアクセスします

私の質問は、16ビットレジスタしか使用できない場合に、ダブルワード変数の上位ワードまたは下位ワードとの間でsthをどのように読み書きできるかということです。

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

assembly - TASM x86アセンブリで2つの数値を減算

x86 アセンブリで簡単なプログラムを作成し、TASM(Turbo) と TLINK を使用して実行しようとしました。

4 と 3 を入力すると、減算は では/なく1を出力します。

しかし、3 と 4 を入力すると、正しい結果が得られます。

合計と並べ替えは正常に機能しますが、コードは減算だけでは正しくありません。

何か助けはありますか?