我正在尝试使文本屏幕打印存储在变量中的“h”。我正在使用 NASM。x86 保护模式,一个从头开始的内核。
显示消息: ;mov 字节[颜色], 0xF ;mov CFC, EAX; ;mov 字节[颜色], 104 ;推104 ;mov 字节[esi], 消息 ;lodsb mov ebx, 消息 添加 ebx, 4 mov [消息], eax 移动字节[0xB8000],消息 ;mov byte[eax], 颜色 ;弹出字节[0xB8000] ;mov byte[0xB8000], 字节颜色 ;mov 字节[0xB8000], 0xB500000; ;现在返回 ret 结束代码: 消息:分贝 104
它显示的字母永远不会正确。这样做的正确方法是什么?