問題タブ [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.
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 start
FASM でエラーが発生するのはなぜですか?
アセンブリ コードは次のとおりです。
as86
そして、私が書いた fasm バージョン:
FASM
debian - debian 6.0 に as86 をインストールするには?
debian 6.0 に as86 をインストールする必要があります。しかし、debian-6.0-DVD で as86 が見つかりません。それでは、as86 はどこにありますか?
assembly - 画面への印刷 VGA 可変オフセット
Cコードで次の関数を呼び出して、画面に文字を表示しようとしています:
このような:
ただし、これは色なしで最初の文字のみを表示しますが、次のようにコードで指定すると、問題なく動作します。
int を変数に格納すると機能しない理由がわかりません。int
小さすぎますか?bcc
コンパイラ を使用しています
編集: 正しいコードは次のようになります。
assembly - x86 アセンブリ コードのエラー
ブートローダー用に次のコードがあります。
print_string.asm ファイルは次のとおりです。
このプログラムは nasm コマンドで問題なくアセンブルされますが、as86 を使用しようとすると、多くのエラーが表示されます。
このコードを 16 ビット機械語でアセンブルしたいと考えています。このコードに nasm を使用できますか?
また、このコードが as86 でアセンブルされないのはなぜですか?
linux - as86/bin86 にバイナリファイルを含める
80x25 の画像を VRAM に配置して画面に表示することになっている i8086 アセンブラーでコードを少し書きました。
問題は、イメージ ファイルからのバイナリ データを as86 アセンブラに含めることができないことです。マニュアルページを見ましたが、機能するものは見つかりませんでした。
上記のコードをビルドしようとしてもエラーは発生しませんが、リンカーによって生成される出力ファイルのサイズはわずか 44 バイトであるため、明らかに 1000 バイトのイメージを挿入する必要はありませんでした。
誰でもそれを手伝ってもらえますか?私は何を間違っていますか?
assembly - bootsect.s: コード自体を移動した後、次の行にアクセスできるようになるのはなぜですか?
私は、bootsect.s が言及されているオペレーティング システムをオンラインで学習している初心者です 。 boot/bootsect.S しかし、このコードは私にとって非常に奇妙です:
奇妙な部分は最後の3行です。私の理解によると、rep movsw
は既にコード自体を移動しているため、pc が指しているときに、pc が指すjumpi
コードをコンピューターが実行しようとすると、コードが移動されているためエラーが発生するはずjumpi go, INITSEG
です。では、なぜこのコードがまだ機能し、jumpi go, INITSEG
まだ見つけて実行できるのでしょうか?