繁体   English   中英

在程序集引导加载程序中打印特殊字符

[英]Print special character in assembly bootloader

我想在程序集引导加载程序中打印诸如▀,和■之类的字符。 但是当我这样做时:

Println:
    lodsb 
    or al, al
    jz complete
    mov ah, 0x0e        
    int 0x10
    jmp Println        
complete:
    call PrintNwL
PrintNwL: 
    mov al, 0
    stosb
    mov ah, 0x0E
    mov al, 0x0D
    int 0x10
    mov al, 0x0A 
    int 0x10
        ret
Msg    db    'Message with specia character ■', 0x0
mov si, Msg
call Println

特殊字符被奇怪的其他字符替换。 感谢您的帮助

谢谢Michael Petch和Ped7g对我的问题发表评论。 我尝试了您的两个建议,并且都奏效了。

这是我使用的方法:

  • 用纯文本形式将特殊字符写在汇编文件中(不建议使用Michael Petch)
  • 使用DOS编码保存文件(我将崇高文本用作文本编辑器)
  • 使用NASM进行构建,字符显示在BIOS中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM