我正在尝试使文本屏幕打印存储在变量中的“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
它显示的字母永远不会正确。这样做的正确方法是什么?