1

有谁知道使用 8086 实模式程序集(没有操作系统)将单个字符(或字符串)写入屏幕的最简单方法?

我在想它会如下,但这似乎不起作用。

mov [0b800h], 'A'

非常感谢!

缺口

4

2 回答 2

1

通常是这样的一般顺序:

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

请记住,实模式使用分段内存布局。您的 mov 隐式使用 ds ,因此您需要进行设置,如下所示(未经测试):

    org 7c00h
    use16

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