如何使用asm在PowerPC / POWER架构上触发BIOS中断(例如,在TTY模式下打印字符)?

时间:2011-03-11 22:57:46

标签: assembly interrupt bios powerpc

标题说。我想在具有PowerPC / POWER架构的机器上将字符打印到屏幕上,或者基本上只是调用一些BIOS功能。据我所知,它通常与BIOS实际上与CPU连接的方式有关,所以让我们说一开始我只想关注qemu提供的机器。我想我不是在寻找'sc'命令,实际上我并不知道在这样的机器上使用哪种方法来做类似的事情。作为我希望能够做的一个示例,让我提供以下x86程序集片段,该片段将在TTY模式下使用BIOS中断打印字符'a'。


mov al, 0x97
mov bh, 0x00
mov bl, 0x07
mov ah, 0x0E
int 0x10

谢谢!

2 个答案:

答案 0 :(得分:1)

BIOS特定于x86架构。 BIOS INT调用不适用于Power架构。

您的Power开发板可能拥有自己的固件,并拥有自己的API。您需要查阅适用于您平台的固件开发文档。

答案 1 :(得分:0)

对于CPU外部的体系结构,实际上没有事实上的标准(尤其是当您开始疯狂的事情,比如打开little-endian模式时,主板可能正在进行一些自己的字节交换...)。

还有非PC x86架构(可能是各种奇怪的超级计算架构)。可以为这些编译Linux。

如果qemu提供了在PPC Mac之后建模的额外硬件仿真,那么将会有一个支持启动的ROM映像,也可能是一些基本的盒子/文本绘图以及某种视频访问。据我所知,PPC Macs从来没有像PC的“文本模式”那样(用图片卡上加载的字体完成绘图); OS X控制台慢慢地滚动。