1

8086リアルモードアセンブリを使用して(OSなしで)単一の文字(または文字列)を画面に書き込む最も簡単な方法を知っている人はいますか?

以下のようになるかと思っていたのですが、うまくいかないようです。

mov [0b800h]、「A」

どうもありがとう!

ニック

4

2 に答える 2

1

リアル モードではセグメント化されたメモリ レイアウトが使用されることに注意してください。mov は ds を暗黙的に使用するため、次のように設定する必要があります (未テスト):

    org 7c00h
    use16

    push    0b800h
    pop     ds
    xor     di,di
    mov     byte [di],'A'  
于 2011-09-14T22:19:11.883 に答える
1

通常は、この一般的な順序で何かになります。

mov ax, 0b800h
mov es, ax
xor bx, bx
mov ax, 'A'
mov es:[bx], ax
于 2011-09-14T22:16:53.577 に答える