問題タブ [as86]

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 に答える
608 参照

assembly - as86 を fasm に変換する

この as86 用のアセンブリを fasm に変換しようとしています。3 つの質問があります。

1) seg es与えられたerror: illegal instruction.this が 16 ビットで有効でないのはなぜですか?

2) (FASM 構文) はmov byte [0],0x41(as86 構文) とまったく同じmov [0],#0x41ですか? そうでない場合、同等のものを見せてもらえますか?

3) entry startFASM でエラーが発生するのはなぜですか?

アセンブリ コードは次のとおりです。

as86

そして、私が書いた fasm バージョン:

FASM

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

debian - debian 6.0 に as86 をインストールするには?

debian 6.0 に as86 をインストールする必要があります。しかし、debian-6.0-DVD で as86 が見つかりません。それでは、as86 はどこにありますか?

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

assembly - 画面への印刷 VGA 可変オフセット

Cコードで次の関数を呼び出して、画面に文字を表示しようとしています:

このような:

ただし、これは色なしで最初の文字のみを表示しますが、次のようにコードで指定すると、問題なく動作します。

int を変数に格納すると機能しない理由がわかりません。int小さすぎますか?bccコンパイラ を使用しています

編集: 正しいコードは次のようになります。

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

assembly - x86 アセンブリ コードのエラー

ブートローダー用に次のコードがあります。

print_string.asm ファイルは次のとおりです。

このプログラムは nasm コマンドで問題なくアセンブルされますが、as86 を使用しようとすると、多くのエラーが表示されます。

このコードを 16 ビット機械語でアセンブルしたいと考えています。このコードに nasm を使用できますか?
また、このコードが as86 でアセンブルされないのはなぜですか?

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

linux - as86/bin86 にバイナリファイルを含める

80x25 の画像を VRAM に配置して画面に表示することになっている i8086 アセンブラーでコードを少し書きました。

問題は、イメージ ファイルからのバイナリ データを as86 アセンブラに含めることができないことです。マニュアルページを見ましたが、機能するものは見つかりませんでした。

上記のコードをビルドしようとしてもエラーは発生しませんが、リンカーによって生成される出力ファイルのサイズはわずか 44 バイトであるため、明らかに 1000 バイトのイメージを挿入する必要はありませんでした。

誰でもそれを手伝ってもらえますか?私は何を間違っていますか?

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

assembly - bootsect.s: コード自体を移動した後、次の行にアクセスできるようになるのはなぜですか?

私は、bootsect.s が言及されているオペレーティング システムをオンラインで学習している初心者です 。 boot/bootsect.S しかし、このコードは私にとって非常に奇妙です:

奇妙な部分は最後の3行です。私の理解によると、rep movswは既にコード自体を移動しているため、pc が指しているときに、pc が指すjumpiコードをコンピューターが実行しようとすると、コードが移動されているためエラーが発生するはずjumpi go, INITSEGです。では、なぜこのコードがまだ機能し、jumpi go, INITSEGまだ見つけて実行できるのでしょうか?