x86-16

    0

    3答えて

    私はDOSBoxをdebug.exeと64ビットシステムで使用しようとしています。手動でコマンドを入力すると、正常に動作します。 debug < [file] と入力した場合、ファイルからの入力をリダイレクトすると次のようになります。最初を除くすべての行では、このようなエラーが表示されます。 DOSBoxを、最終的にハングアップしてクラッシュします。これを修正する方法はありますか? 私はコマン

    0

    2答えて

    入力行の文字数をカウントし、Enterを押すと終了します。 MOV AX, 1 MOV AL, 0 INPUT: INT 21H INC AL CMP DL,'\n' JE OUT LOOP INPUT OUT: 私は\nを使用しました。もし私たちがそれを使うことができるのであれば、私は好奇心が強いですか、それともそのアスキーコードを使わなければな

    1

    2答えて

    私はLOOPNEの有用性を理解できません。たとえLOOPNEが存在せず、そこにLOOPだけがあったとしても、ここで同じことをしたでしょう。私を助けてください。 MOV CX, 80 MOV AH,1 INT 21H CMP AL, ' ' LOOPNE BACK

    4

    2答えて

    この質問がテストペーパーで発生しました。それは述べました 与えられたアドレッシングモードのどれが速いですか?どうして? 登録アドレッシングモード ダイレクトアドレッシングモード 今私に従ってレジスタは、コンピュータで最速のメモリ位置があるように高速である必要がありアドレッシングモードを登録します。これは正解ですか? 助けてください。ありがとう

    5

    2答えて

    まず最初に、私は8086アセンブリに非常に新しく、知識を掴むのはかなり困難でした。それにもかかわらず、私は最善を尽くします。 私は0-9の範囲で乱数を生成するコードを記述しようとしています。いくつかの例と提案を調べたところ、これが私の結論です。私は、簡単にするために、検索されたクロック数に何らかの数学的関数を適用していませんでしたまた、私はそれが不要だと思った。私はいくつかの理由で、1,3や9など

    6

    1答えて

    インターネットのどこかで、0x7c00にジャンプする前に、BIOSが起動したデバイスの「ドライブ番号」を%dlに読み込みました。しかし、この "ドライブ番号"は何ですか?コンピュータに接続されている各デバイスには、BIOSによって番号が割り当てられていますか?もしそうなら、どのデバイスが割り当てられているのかをどのように知ることができますか? GRUBのソースコードを読む%dlにビット0x80と0

    6

    1答えて

    xがその値が分からないレジスタだとしましょう。 x=2a+3baとbの値は不明です。 私は8086 asm命令を使用できます。mov、add、sub、negです。 mul命令の使用は許可されておらず、4命令の制限もあります。 それは可能ですか?あなたは一度だけ(a + b)の値を計算する必要が 2a + 3b = 2(a + b) + b = (a + b) + (a + b) + b 注:

    5

    1答えて

    の第2のセクターをロードするようにブートローダーを有効にします。私は単純なブートローダーを書いた。テストした後、動作しませんでした。簡単なプログラムは、このコマンドを使用してUSBの第2セクタにロードされている dd if=f:\boot.bin of=\\.\d: bs=512 count=1 : [bits 16] [org 0x7c00] jmp start data: wo

    2

    1答えて

    私は4つの方法のコマンドにこの表現を変換するためにいくつかの助けを取得したいと思い:ここ z=3*(x+2)-2*y は私の試みとメソッドです:スタックによって :アキュムレータによって push 2 push -1 mult push y mult push x push 2 add push 3 mult add pop z : load y mult -2

    0

    1答えて

    imテ​​キストファイル全体をバッファに読み込んでコンソールに表示するアセンブリプログラムで作業しています。一度に80の幅* 25の高さのdossboxを使用しているので、24行を表示します(各行は最大80の長さを持っています)ので、ユーザーがテキストをスクロールできるようにユーザー入力を待ちます。 各行の先頭に行番号を追加したいので、2番目のバッファを作成して最初の1バイトから1by1をコピーす