Assembly 在8086汇编中在屏幕上打印字符的最简单方法?

Assembly 在8086汇编中在屏幕上打印字符的最简单方法?,assembly,x86-16,Assembly,X86 16,有人知道使用8086实模式汇编(无操作系统)将单个字符(或字符串)写入屏幕的最简单方法吗 我原以为会是这样,但这似乎不起作用 mov[0b800h],“A” 非常感谢 尼克通常的做法是按照这种一般顺序: mov ax, 0b800h mov es, ax xor bx, bx mov ax, 'A' mov es:[bx], ax 记住,实模式使用分段内存布局。您的mov隐式使用ds,因此您需要对其进行设置,例如(未测试): 没有操作系统,很好。但是如何使用BIOS功能呢? org 7

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

我原以为会是这样,但这似乎不起作用

mov[0b800h],“A”

非常感谢


尼克

通常的做法是按照这种一般顺序:

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

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


没有操作系统,很好。但是如何使用BIOS功能呢?
    org 7c00h
    use16

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