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

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

assembly - EMU8086 にはバグがありますか? それとも、このコードを書き間違えたのでしょうか?

フィボナッチ数列の最初の 20 の数を 20 要素のベクトルに書き込む必要がある演習を実行しようとしましたが、コードが正しく機能しない理由がわかりません。シリーズの最初の 10 個の要素で機能しますが、認識できない問題があります。どう思いますか?これは私が書いたコードです:


アップデート

プログラムに表示されているとおりにコードを貼り付けませんでした。私が実行しているプログラムは次のように始まります。

重要だとは思わなかったので省略。大切ですか?

元のコードをデバッグすると、次のようになります。に足を踏み入れciclo: mov [si],bxます。CXには 8 が含まれています。

ここに画像の説明を入力

シングルステップすると、プログラムが終了し、次PROGRAM HAS RETURNED CONTROL TO THE OPERATING SYSTEMの図に示すように表示されます。

ここに画像の説明を入力

なぜこうなった?

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

assembly - アセンブリの割り込みコードを修正する

アセンブリで 2 つの数値の合計を出力したい。コードを実行すると、コンパイラに次のメッセージが表示されます。

INT 21h、AH=020h - まだサポートされていません。サポートされている割り込みのリストを参照してください。

コードでこのエラーが発生するのはなぜですか? どの割り込みコードを使用すればよいですか?

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

assembly - エミュレーターは、int21h/ah=09h を使用して「2000 バイト後にエラー バイト 24h が見つかりません」と表示します。

EMU8086を使用してアセンブリで簡単な電卓を実行する必要がありますが、起動しようとするたびにEMU8086で次のエラーが発生します。

他のものもチェックしましたが、間違いはありませんでした:

ここでは重要ではなかったので、コード セグメントのほとんどを切り取りました。

コードを試してみたところ、問題はデータ セグメント内のメッセージの長さに関係していることがわかりました。menu1&menu2が長すぎて、その後のメッセージを印刷できません ( msg1&msg2は印刷されますが、その後は何も表示されません)。menu1&をマージする必要があるかどうかを確認menu2しましたが、役に立ちませんでした。何が問題なのかを教えてください。

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

assembly - 組立時間の表示

こんにちは、実際の時間/分/秒を表示しようとしています。これは私のコードサンプルです:

ここで、コンソールに表示されている内容を確認できます

ここに画像の説明を入力

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

assembly - Emu8086 - ファイルを開けません

emu8086 に問題があります。ファイルを開きたいのですが、エミュレートしようとするとエラーが表示されます。

この部分にエラーが表示されます。

ファイルが存在しません
C:\emu8086\MyBuild\input.txt
割り込みエラー: 21h/3Dh: ファイルを開けません。

入力ファイル ( input.txt) がC:\emu8086\vdrive\Cあるべき場所にあります。の MASM でコンパイルすると、dosbox正しく動作します。どこに問題があるのか​​ わかりません。誰かがそれを手伝ってくれますか?