x86-16

    -1

    1答えて

    私は、1〜9の間にある1桁の数字を求めて保存する8086アセンブリ言語のプログラムを書いています。 1から9の間でなければ、ループバックするはずです。 要件を満たすまで、テストしてループバックさせて(別の数字を入力できるようにする)良い方法はありますか? これまでの私のコード: section .data prompt1 db "Enter a single digit digit be

    0

    1答えて

    2桁を追加してVDUに結果を出力しようとしていますが、返される最大値は3桁を超えません。 これまで私はVDUに2桁の数字を追加できましたが、これをもう一度複製して数字を追加する方法についてはわかりません。私がこれまでに一緒に入れている コードは次のとおりです。 In 00 sub al, 30 mul al, 0a push al in 00 sub al, 30 pop bl a

    2

    1答えて

    歴史的な関心事で、アセンブラの8086互換性を実装する場合、どのオペランドがESC命令で有効と考えられますか? 8086から ESC opcode, source opcodeは63とsourceの範囲0で即時であることを私は知っているプログラマのマニュアルは、レジスタまたはメモリです。しかし、どのようなレジスタをエンコードすることができますか? reg8とreg16またはreg16のみ? sou

    2

    1答えて

    のデフォルトのアドレスが何であるか、我々はDSを初期化する必要がありますなぜ私は混乱しているこのすべて一緒に行くレジスタ: data segment msg1 db 10,13, "saisir le premier digit:$" data ends mov ax,data mov ds,ax` 最初の変数が格納されている場合にそのように、データセグメント に保存されています最初の

    0

    1答えて

    私はいくつかの簡単な除算を含むアセンブリプログラム(intel 8086 masm32)を作成しています。そして、部門がフロートを生み出すまで、すべてが働いていました。 浮動小数点数をeaxレジスタにロードすると、大量の数値が返されるだけです。 問題を解決しようとすると、私はFUPについて知り、リアル4を使ってフロートを保存しています。 私の質問は、どのようにWriteConsoleA Windo

    0

    1答えて

    私は最小限のオペレーティングシステムを開発しています。アクティブなパーティションのためにMaster Partition TableにあるMBRを作成しました。私が直面している問題は、のセクタのロードであるです。積載部門に関しては は、私はCHSは、ほぼすべてのBIOSでサポートされていることを読みますが、問題がである2つのスキーム、 に対処 LBAに対処 CHSに出くわしましたそれが最大で8GB

    1

    1答えて

    私は自分自身のために小さなOSを構築しています。割り込みベクタテーブルを上書きするには、0000の物理アドレスを変更する必要があると言ったオンラインの記事を読んでください:割り込み番号* 4と0000:(割り込み番号* 4)+2。 私はそれを正確に行うコードを書きましたが、仮想マシン上で実行しようとすると何も起こりません。皆さんの知識を共有し、何が間違っているのかを教えてください。これは私のコード

    0

    2答えて

    私は内部構造をよりよく知るために、単純なオペレーティングシステムを開発しています。 Boot loaderと、16-bit Real Modeで実行される単純なカーネルの開発では、私はよく知られていない用語System Callと使い慣れたInterruptに出くわしました。 私は概念がまだ私には不明であることを見つけるためにのみ、用語をグーグルしています。私が理解している限り、システムコールはl