real-mode

    0

    1答えて

    スタックポインタを2バイトの境界に揃える必要があることが分かりました。つまり、SPを0xF(またはその他の奇数)で終わる値に設定すべきではありません。 SPとして0xFFFFを使用するとどうなりますか? 64kBはすべて使用可能か、それとも1バイト少ないですか? スタックサイズを1024バイトにしたい場合は、SPを0x3FFまたは0x400に設定する必要がありますか?例えばSS(スタックセグメント

    0

    1答えて

    私はブートローダを書いてNASMアセンブラ(AS86ではない)を使ってコンパイルしました。 ここで、私のアプリケーションに16ビットのCコードを挿入する方法を学びたいと思います。私はいくつかのSOから、bccが8086プロセッサをサポートしているという事実のためにこのような状況にお勧めしていると読んでいます。 ld86: testasm.o has bad magic number 私は次の私のコ

    0

    1答えて

    トウrealmオブジェクトクラスは、Entryで、その他はWorkです。 below.the Entryクラスは open class Entry: Object { dynamic open var date = Entry.defaultDate() dynamic open var quantity = 0.0 dynamic open var percenta

    2

    1答えて

    私は本書からこのアセンブリプログラムを勉強していましたが、私はそれについて質問します。このプログラムの目的は、単にstring1をstring2にコピーすることです。私の質問は、次の2つの命令に関する: mov AX,DS mov ES,AX 私はそれらなしで参照、プログラムが正しく動作しませんが、私はそれはあなたが必要なすべてのだろう、string2のにESI string1とするとE

    -2

    1答えて

    私はMBR(リアルモード)用のアセンブリをいくつか書いています。私は、リアルモードでは32ビットレジスタは使用できず、16ビットレジスタのみを使用できることを知っています。 私はprint_char機能に依存するこのコードを書いています。 mov ecx, MSG write: mov al, [ecx] cmp al, 0x0 je end_print

    0

    1答えて

    自分自身のキーボード割り込みハンドラ(DOSが使われています)を書き込もうとしましたが、これは画面にメッセージを書き込むだけです。キーボードが押されていないと、別のメッセージが終わりなく出力されます(プログラムを正常に停止する方法はありませんが、問題はありません)。 MYTASKルーチンのDOSの行がコミントされているとき、割り込みハンドラはうまく動作しますが、コメントが外されているので、プログラ

    4

    1答えて

    私は学習のために単純なBIOSリセットを開発していました。だから私はプリンターのファイルを持っています、それはReseta.comと呼ばれるメニューです。はい、それはスタックのない小さなモデルです。そして、私はA.comを持っています。リセットするコードはどこにありますか?私はメインプログラムReseta.comでA.comを実行する必要があります.A.comはDOSのデバッグで書かれました。はい

    -1

    1答えて

    に1つの配列からデータを移動 ここでは私のコードです: data segment gio db 1,2,3,4,5,6 ricxvi db 1 jami db 0 x db ? ends stack segment db 128 dup(0) ends code segment start: MOV AX,DATA MOV DS,AX mov cx

    2

    1答えて

    私の目標は、ユーザーがエスケープキーを押すことを決定するまで、矢印キーを使用してプログラム内を上下に移動できるInt 16命令を使用することです。ループで次のコードを使用し、最後に終了条件を追加するか、私が紛失しているものがあるか、複数のキーを押して読み込みますか? Mov ah,00 int 16