問題タブ [emu8086]
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 - 出力全体が表示されない [8086 アセンブリ]
入力は 200 文字までの文字列 ("str") です。文字列に進み、カウンター配列 (「arr」) 内の文字列内の各文字の ASCII 値の場所を増やします。出力は、各 ascii 文字 [256 文字 (カウンター配列の長さ)] の複数の反復です。例えば:
(005)3(016)%(109)
問題は、5 文字以上書くと、5 文字だけが表示され、残り (すべて) が表示されないことです。コードの問題は何ですか?
重要な詳細 -
mone1
counter1 をmone2
意味し、counter2を意味します。
ありがとうございました!
assembly - 画面上の文字を削除する
学校のプロジェクトで EMU8086 を使用してアセンブリでゲームを作成しています。このゲームでは、進行するためにユーザーが文字列を入力できるようにする必要があります。文字列を入力しているときに、何かを間違って入力し、 を使用しbackspaceて修正する場合があります。問題はbackspace、カーソルが前の文字の上に移動するが、前に入力した文字が残ることです。バックスペースが前の文字をクリアしないのはなぜですか? 画面上の前の文字が削除されるようにプログラムを修正するにはどうすればよいですか?
私のコードは次のとおりです。
assembly - アセンブリで Char を ASCII コード (10 進数) に変換する
私はアセンブリに非常に慣れていません-1週間未満の経験です。プロンプトから文字を受け取り、ASCII コードを 10 進数で表示しようとしています。私はこれに何時間も取り組んできましたが、ここに来ることにしました。
プロンプトに「a」を入力すると、エミュレーターは、char 変数が 61 の 16 進数を格納していることを示しますが、これは正しいです。画面に(16進数または10進数で)印刷できないようです。
編集: コードをループスルーして 10 で割るように変更しました。正しい文字が印刷されていますが、逆になっています。THE NUMBER 97 PRINTS OUT 79
これまでのところ、これは私が持っているものです:
assembly - 8086Assembly - 文字列を反転できません
私のエミュレーター(emu8086)のコンソールは、最終的に反転文字列の代わりに空白の画面を出力します。どこで私は間違えましたか?