Самый простой способ напечатать символ на экране в сборке 8086? - PullRequest
1 голос
/ 15 сентября 2011

Кто-нибудь знает самый простой способ записи одного символа (или строки) на экран, используя сборку реального режима 8086 (без ОС)?

Я думал, что это будет следующим образом, но этоне работает.

mov [0b800h], 'A'

Большое спасибо!

Ник

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Помните, что в реальном режиме используется сегментированная схема памяти.Ваш mov использует ds неявно, поэтому вам нужно его настроить, что-то вроде этого (не проверено):

    org 7c00h
    use16

    push    0b800h
    pop     ds
    xor     di,di
    mov     byte [di],'A'  
1 голос
/ 15 сентября 2011

Обычный будет что-то в этом общем порядке:

mov ax, 0b800h
mov es, ax
xor bx, bx
mov ax, 'A'
mov es:[bx], ax
...