在8086中打印Unicode字符

时间:2012-02-03 07:52:54

标签: unicode x86-16

如您所知,8086中的打印功能,将字符放在8位(db)中并在屏幕中显示。现在,我想在Unicode环境中打印8086emu字符,而不是ASCII。那么,我的挑战是如何在我的程序中使用Unicode字符? 8086是否支持Unicode字符?

提前致谢:)

1 个答案:

答案 0 :(得分:3)

如果你的意思是在文本模式下打印,通过中断10h:你不能,因为你只有一个只有256个字符的字符映射。您可以redefine how these characters look like (load your custom font),但仍然只能提供256个字符。因此,您需要确定所需的那些,然后首先以某种方式将所需的那些“渲染”到字符表中,然后进行打印,您需要将Unicode字形映射到字符表索引。

另见my answer to a similar question for more details