x86-16

    -2

    1答えて

    私は、既存のファイルを開き、そこにメッセージを書きます。私はデータセグメントで定義したメッセージをアセンブリに書き込もうとしています。この問題はファイルに書き込むときに発生します。私がそれに書き込もうとすると、AXレジスタには5が入り、ノートンエキスパートガイドには「アクセス拒否」エラーコードが表示されます。私が間違っていることに関するアイデアは?申し訳ありませんが、この質問が簡単なのであれば、今

    -1

    1答えて

    MASMアセンブラでテキストファイル(後でお読みください)を開こうとしています。これは、割り込みがint 21h, AH = 3Dhで行われなければなりません。私は0をALレジスタにプッシュし(ファイルを "読み取り専用"として開く)、ASCIIファイル名をDXにプッシュしました。通常、ファイルハンドルはAXにプッシュされますが、そうではありません。私は2をALに戻しています(これはファイルハンド

    3

    1答えて

    私が書いている8086アセンブラに問題があります。 問題は、アセンブラの問題です。 パス1では、各ラベルのセグメントに対する相対的な位置を計算します。 これで、各命令のサイズを計算し、オフセットに加算する必要があります。 ラベルの位置が範囲内にある場合、8086の命令のほうが小さくなる必要があります。たとえば、 "jmp _label"は可能な場合はショートジャンプを選択し、そうでない場合は近いジ

    1

    1答えて

    私は与えられた配列の最小値を計算するコードを書いています。考えられるのは最初の要素をとり(最小値だと考えて)、残りの要素(4 array dw 7,4,12,5,1 mov si,00h mov ax,array[si] mov cx,5 minimum: inc si ;find the minimum value mov dx,array[si] cmp ax,dx

    3

    2答えて

    私はMS-DOSのためのいくつかの小さなツールを書いています。現在、私はShutdown.comを書いています。Windows XP以上のようです。私はすでにコード全体を書いていますが、今度はDOSから引数を渡すだけです。 シャットダウンするには、パラメータ "-r"を再起動し、 "-s"を渡す必要があります。 どうすればいいですか? 私は、Windows98上でTASM(Turbo Assemb

    -3

    1答えて

    私はアセンブラが言う私のプログラムを実行すると:それはRETに達したときに プログラムは、オペレーティング・システム に制御を返しましたが、命令。コードは次のようになります。 twoMash PROC push bp mov bp, sp sub sp, 2 NOT ax ADD ax,1 mov sp,bp ret tw

    -6

    1答えて

    を使用して(8086)コードコード: MOV AX, 1900 MOV BL, AH INC AL

    2

    1答えて

    画面の場所から別の場所にピクセルの束をコピーしようとしています。これをイメージすると、座標(100,120)上に8x8の緑色の四角形があり、その四角形を座標(150,60)にコピーしたいと思います。 私はグラフィックモード13hを使用しています。それは320x200を意味するので、私の広場は38500番地(y * 320 + xを使用)で始まります。 DSは0A0000hを指します。 この広場を他

    -2

    1答えて

    16進数とchar *のパラメータを取得する関数を作成しようとしていますが、パラメータを文字列に変換してchar *に追加しようとしています。 は、これは私のコードです: wordToString PROC push bp mov bp,sp xor cx,cx mov bx, 10 loop1: mov dx, 0