在8086程序集中在屏幕上打印字符的最简单方法是什么?

时间:2011-09-14 21:56:06

标签: assembly x86-16

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

我当时认为它会如下,但这似乎不起作用。

mov [0b800h],'A'

非常感谢!

尼克

2 个答案:

答案 0 :(得分:1)

通常情况就是这个一般的顺序:

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

答案 1 :(得分:1)

请记住,实模式使用分段内存布局。你的mov隐式使用ds所以你需要设置它,像这样(未经测试):

    org 7c00h
    use16

    push    0b800h
    pop     ds
    xor     di,di
    mov     byte [di],'A'