問題タブ [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 に答える
8429 参照

assembly - 負の数を含むアセンブリ言語のヘルプ コード

ここに電卓コードの短い部分があります。負の数で算術演算を実行する方法について助けを求めたいです。

これが私のコードです:

このプログラムは、入力が負かどうかをチェックし、負の場合は REST に進みます。このことを次のように問いたい。

*このプログラムにおける REST の機能は何ですか?

*このプログラムで負の数の演算を行うコードを書き始める方法についてアドバイスをお願いしたいです。2' の補数については既に知っています。必要なのは 2 の補数のコードです。どこから、どのように開始すればよいかわかりません。私はアセンブリプログラミングに本当に慣れていません。あなたが私を助けてくれることを願っています。

試したコードは次のとおりですが、機能しません。理解を深めるために個別に配置します。

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

assembly - アセンブリは入力ロジックを決定します

アセンブリ言語でプログラムを開始する方法を教えてもらえますか?私の仕事は、ユーザーに入力(1文字、数字、または特殊文字のみ)を要求するプログラムを作成することです。このプログラムは、ユーザーの入力が文字、数字、または特殊文字のいずれであるかを判別します。何かご意見は?助けてください!私はそれを行う方法を学びたいので、ここで正確なコードを求めていません。私はそれを段階的に理解することを計画していますが、どんな助けでもありがたいです。どうもありがとうございます!

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

assembly - 64ビットOSでのTurboAssemblerの代替手段はありますか?

私は80x86アセンブリ言語に少し慣れていませんが、TASMはラボのPCにインストールされているアセンブラーであるため、TASMの使用方法を教えられています。それから、自宅でアセンブリ言語プログラミングを練習したかったので、インターネットで入手できるTASM5とTASMeditorを検索してダウンロードしました。しかし、64ビットのWindows8OSでは動作しないことがわかりました。「TASM64ビット」を検索すると、DOSBOXを使用してエミュレートする方法がわかりましたが、それは面倒で問題が発生する可能性があります。「TASMオルタナティブ」という用語を検索すると、NASMとYASMが見つかりました。YASMは使用するのが少し複雑なので、私はそれを気にしませんでした、そしてNASMはTASMとは異なる構文を持っています。だから、私の質問は、TASMの代わりに何を使用できるかということです。構文の変更はありませんか?他に何か提案はありますか?

よろしくお願いします!

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

nasm - ウィンドウへのnasm入出力

私はしばらくの間 tasm から離れていて、現在は nasm に移行しています。私が気づいたことの1つは、このコードを考えると

nasmでコンパイルしてリンクして実行すると、キーボード入力を待機するコマンドプロンプトのようなウィンドウが生成されないのはなぜですか(ウィンドウを閉じると実行が終了するだけです)。以前は、このコードは tasm でうまく機能し、実行するとプロンプトが開き、キーボード入力を待機していました。

(tasm で気づいたことの 1 つは、int 21h 関数 01,02,09 がうまく機能しているように見えますが、ここ nasm では機能しないことです)。ありがとう

ありがとう

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

windows - キーボードからスキャン コードを取得するのに相当する win32/システム コールは何ですか?

私はtasmにこのコードを持っています

DOS ベースのアプリケーションであることを考慮すると、かなりうまく機能します (かなり古い割り込みを使用していることがわかります)。質問は、キーボードからスキャン コードを取得するのに相当する win32/システム コールは何ですか? 基本的にユーザーが F1 キーを押すと (スキャンコードは 3Bh)、AH レジスタに登録されます。システムコールを介してwin32アセンブリでこれをどのように実装できますか? (extrn、kernel32 dllなどを含むもの)NASMを使用しています

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

assembly - DOS (TASM) でのアセンブリ、int 21h の新しいハンドラーで TSR を作成

DOS 用の TSR com ファイルの作成に問題があります。21 番目の割り込みで新しいハンドラを設定し、終了して常駐する必要があります。新しいハンドラーは、制御を古い割り込み 21h ハンドラーに転送する必要があります。割り込みベクトルを保存しましたが、正しく呼び出す方法がわかりません。ここにプログラムがあります:

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

loops - ASM (Turbo Assembler を使用) プログラムが無限にループするのはなぜですか?

4 桁の数字を受け入れる小さなプログラムを作成しようとしました。しかしなぜか4桁目に入っても止まらない。

これが私が使用している概念です。

たとえば 1234 のような 4 桁の数字は、単純に "1000+200+30+4"
です。プログラムで 1234 を入力すると、次のようになります。

BX = 0000 0000 0000 1234
しかし、次のプログラムは無限ループに陥ります。誰かがこの問題で私を助けてくれますか?

リストファイルも生成しましたが、問題ないようです。何が問題なのかさっぱり分からない…

TASM によって生成されたリスト ファイル

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

assembly - TASM で配列に「$」を追加中に NTVDM エラーが発生する

「$」を追加すると、NTVDM エラー cs:0423 ip:0125 が表示されます。センチネルがないと、ガベージやその他の文字が含まれていない配列を印刷できません。:(それが私のOS、Windows 7 32ビット、またはアセンブラのせいなのかわかりません。助けてください。:(

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

assembly - TASMのColoredHelloWorld

良い一日。私はアセンブリ言語に不慣れで、TASMで色付きの「HelloWorld」を印刷しようとしています。これが私のこれまでのコードです。「helloworld」を色なしで印刷するだけです。


私はこのようなものを読みました


フォーラムではありますが、HelloWorldに組み込むことはできません。なぜその特定のレジスターなどを使用するのか混乱しています。私を助けてください。どうもありがとうございます!

編集

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

string - TASM/アセンブリで色付きの文字列をそのまま出力します。たとえば、ガベージ値ではなくキャリッジ リターンとして 13 を出力します。

良い一日!私はアセンブリ言語が初めてで、単純な「Hello World」を色付きで印刷しようとしています。動作しますが、たとえば を追加すると、13, 10改行は表示されず、他の文字 (音符と円) が表示されます。これが私のコードです:


変数に書き込まれた内容がhelloコンソールに表示される ようにコードを修正してください。また、点滅する色を取り除くにはどうすればよいですか? インターネットで色のリストを取得しましたが、ここに入力すると点滅します(mov bl, 2緑のように点滅します)。