問題タブ [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 - x86 コンソールがスクロールされた後の奇妙な印刷
私は次の機能を持っています:
それの出力は、このスクリーンショットに見られるものでなければなりません-そして、これはそれの出力です(少なくとも最初は)
ただし、「適切な」出力がコンソールに表示された後 (「スクロール」が必要な場合)、各 '&' の間にこれらのスペースを出力するのではなく、ここで見られるように、それぞれを新しい行に出力するだけです。 .
このような奇妙な動作の原因は何ですか? 私は何を間違っていますか?これを修正するにはどうすればよいですか?
emu8086を使用しています。
assembly - アセンブリ コードから文字列を出力中にエラーが発生しました
私はアセンブリが初めてで、従うコースではEMU8086を使用しています。私はこのコードを印刷するように書き、Testing
数値である 50 の ASCII コードを書きましたが、印刷2
するだけTesting
で残りは無視します。どうしたの?
@ 500 - Internal Server Error からのコメントを読んだ後、コードを次のように更新しました。
まだ機能していませんが、何が問題なのですか?
loops - 0 から 99 をデクリメント順に出力するループを記述 (アセンブリ)
私は組み立てが初めてで、emu8086を使用しています 。質問: ユーザーは 99 から 0 までの数字を入力します。
これを行うために、私はこのテクニックを試していました:
MSBとLSB
AH,1
を 2 回呼び出すMSBをBHに、LSBをBLにコピー
各bh
-> bh が 0 かチェック
->true、それが 0 の場合は update_it で bl をチェック
->false の場合、通常の lsb デクリメントを実行します (77 から 76 へ)
しかし、私はいつも多くの文字を組み合わせて間違った出力を取得します.私の間違いを指摘してください. 前もって感謝します 。
ここに私のコードがあります
assembly - PUSHの正しい使い方は?
こんにちは、みんな、
私は現在、アセンブリ言語でコーディングする方法を学んでおり、インターネットでいくつかのレッスンを非常に長い間読んだ後、始める時が来ました。さて、練習は読書ほど簡単ではありませんが、驚くことはありません. スタックまではすべて問題ありませんでした...うん。上記の私の(本当に基本的な)コードを見ることができます。レジスタが空ではなく、スタックが初期化されていることを知って、Emu8086が命令「PUSH AH」を理解しない理由を理解したいと思います。
ありがとう
assembly - How to use IMUL and MUL instruction in emu8086?
How to use IMUL
and MUL
in emu8086? .. movzx
in emu8086 is not allowed
like for example movzx is not allowed in emu8086, this alternative would allow me to use the instruction, does emu8086 has something like this alternative so i use instructions IMUL / MUL?
is there something like this with the IMUL
/MUL
in emu8086 so i can these instructions?
emu8086 - emu8086を使用して2つの数値を追加する方法
コードの下に2つの偶数を追加すると、出力も10未満になりますが、出力が10になることを知り、表示するという私の課題は、コンセプトは何ですか? 2 つの数値を追加する方法ですが、出力 show number が 10 まで拡張されます。.model small .stack 100h .data msg1 db "The sum of $" msg2 db "and $" msg3 db "is:$" .code main proc
x86-16 - emu8086 奇妙な動作
元のソースコードとエミュレートされたコードに違いがあるのでわかりません。(これは、フラグを間違った方法で変更する CMP などの他の奇妙なことの後に発生します)。ところで、ここにスクリーンショットがあります。助けてくれてありがとう。
それ以外の:
何か他のものがあります
emu8086 - emu8086 のコードで最小値を表示する方法は?
最大値を表示するコードを作ったのですが、先生から、3 つの数字を入力して最小値を表示するコードをもう 1 つ作るように言われました。
コードは次のとおりです。
出力例:
1位 私は3を入力します
2 いいえ、2 を入力します
3番目のいいえ、私は1を入力します
最大は3ですが、コードにスペースを入れる方法がわからないため、出力は13になります:D ...
助けてください!!! XD また、これを投稿するのは初めてです...文法が下手で申し訳ありません。