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

assembly - Turbo Assember の高度なループ?

次の文字を出力するプログラムを作成しました。

これは私が使用しているコードです:

出力を次のようにしたい:

私はこのプログラミング言語に慣れていないので、習得するのに本当に苦労しています。

更新: 以下のコードを参照してください。

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

assembly - 文字列を右に移動する方法 (アセンブリのビデオ サービス)

良い一日!私はアセンブリ言語 (特に TASM) が初めてで、ここにあるのは単純なボール (文字で構成された文字列) であり、それを右に移動したいと考えています。


私がやろうとしているのは.、ボールが右に移動するように、1 秒ごとにドットを印刷することです。ただし、ドットを印刷してから、ボールストリングをもう一度印刷するだけです。

現在、最初のボールをクリアしてから、次の 3 つの列に移動することを考えています。ただし、文字列全体を出力するために、文字ごとに列と行を既に操作しているため、混乱を招きます。

ボールを動かすのを手伝ってください。どうもありがとうございました!

編集

ジム・ミシェル卿に続いて、 を呼び出した直後に , を追加しましMOV AL, COLた。ただし、ボールは 1 回しか表示されず、プログラムは停止しません (表示されません)。INC ALMOV COL, ALMOVEJ:/TASM/BIN

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

assembly - アセンブリでスマイリーフェイスのキャラクターを印刷するにはどうすればよいですか?

アセンブリ(TASM)でスマイリーフェイスのキャラクターを出力するためのコード行は何ですか?

ドットを印刷するには、次のものが必要です。

バックスペースを印刷するために、

スマイリーフェイスはどうですか?ガベージ値があるときに表示されるので、存在することはわかっています。

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

assembly - x86アセンブリのネストされたループ?

これはばかげているかもしれませんが、私はアセンブラーにかなり慣れていないので、ご容赦ください。

アセンブラでネストされたループを実装する方法はありますか? 例をいただければ幸いです

例からこの単純なコードを作成しました。それは文字を出力します: WVUTSR 次のように出力するために少し変更しました:

しかし、代わりに、私はこれを取得します:

コードは次のとおりです。

それが役立つ場合、私はtasmを使用しています。私もこれから髪を引っ張る予定です。

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

assembly - TASM - 登録しますか?

レジスタが TASM またはアセンブリでどのように機能するかについて、かなり混乱しています。特にその中に整数値を割り当てる場合。明確なチュートリアルが本当に見つかりません。

誰かがこれらのレジスタの使用法を説明してくれませんか:

ループ カウンターに CX を使用するプログラムを見ました。同時に特定の整数値のホストとしても使用できますか?

正直に言うと、頭の中にたくさんの質問があります。x86で足し算、引き算をする方法すら知りません

私たちの教授は本当に参考になるものを何も与えてくれませんでした。アセンブリで数学演算を実行する方法さえ教えられませんでした。講義中、簡単に説明されたコードのみが与えられます (各行が何のためにあるのかを説明せずにコードがどのように機能するかなど)。活動中に私たちがすることは、彼のコードをコピーして貼り付け、目的もなく変更することだけです。

そして、ええ、彼はまだ私たちの知る範囲内にさえない課題として与えました.

ここで暴言を吐いてすみません。

更新: ネストされたループを作成したいのですが、ここに疑似コードがあります。

レジスタがどのように機能するのか正確にわからないため、レジスタに値を設定しようとして問題が発生しています。私が何を間違えたのか説明してください。

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

assembly - ループを使用してTASMでピクセル化されたキャラクターまたはスプライトを描画しますか?

ループを使用して TASM でピクセル化された文字を描画する方法はありますか? LOOPコマンドを使ってマリオを描くように。

私たちの教授は私たちにこれをするように頼んだが、それを行う方法が思いつかない. :/

これまで、特定の行と列の色を何度も出力するためにのみ CX を使用してきました。それは問題なく機能していますが、私は指示に反しています。

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

assembly - ファイルから読み取り、その内容をアセンブリに出力する

ここに、ビデオ モードを使用してウェルカム メッセージ (メニュー) を出力するコード スニペットがあります10h。を4押すと、ファイルから読み取り、その内容が画面に表示されます。ただし、ガベージ値が表示され、DOSBox を開いて再度マウントする必要があります。

基本的に結果をファイルに保存するゲームです。ファイルに正しく書き込むことはできますが、ファイルから読み取ろうとすると、画面に出力されません。

編集

これは と同じですDisplayScore proc nearが、別の .ASM ファイルにあります。ファイルからの読み取りが機能するかどうかをテストするためだけにあり、機能します。

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

arrays - tasm アセンブラを使用した配列のソート

arraytasm アセンブラーを使用して動的に入力を取得することにより、アセンブリ言語でどのように並べ替えることができますか?

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

string - 文字列 'string' を出力するようにこのアセンブリ コードを修正することになっていますが、あらゆる種類のエラーが発生しています。

私はコメントとしてエラーを入れました