小编Çın*_*maz的帖子

在传统 BIOS 引导加载程序中打印特殊(非拉丁)字符

我正在制作一个简单的引导程序。我想在屏幕上打印一些非拉丁文本,但无法正确打印字符“ü”。我怎样才能让我的操作系统打印字符ü?我已经搜索过它,但我找不到任何关于它的信息。

主程序

[org 0x7c00]

call clear
mov bx, SELAM
call print
call print_nl
mov bx, NABER
call print

jmp $

%include "print.asm"

SELAM:
    db 'Selamun Aleyküm.', 0
NABER:
    db 'Nabün?', 0

times 510 - ($-$$) db 0
dw 0xaa55 
Run Code Online (Sandbox Code Playgroud)

打印.asm

print:
    pusha

start:
    mov al, [bx]
    cmp al, 0 
    je done

    mov ah, 0x0e
    int 0x10
    
    add bx, 1
    jmp start

done:
    popa
    ret



print_nl:
    pusha
    
    mov ah, 0x0e
    mov al, 0x0a
    int 0x10
    mov al, 0x0d
    int …
Run Code Online (Sandbox Code Playgroud)

assembly nasm codepages bootloader x86-16

3
推荐指数
1
解决办法
77
查看次数

标签 统计

assembly ×1

bootloader ×1

codepages ×1

nasm ×1

x86-16 ×1