Как вызвать прерывание BIOS (например, печать символа в режиме TTY) в архитектуре PowerPC / POWER с использованием asm? - PullRequest
0 голосов
/ 12 марта 2011

заголовок говорит это. Я хочу напечатать символ на экране на машине с архитектурой PowerPC / POWER или просто вызвать некоторую функцию BIOS. Как я понимаю, обычно имеет значение, какой и каким образом BIOS на самом деле связан с процессором, поэтому для начала скажем, я просто хочу сосредоточиться на машине, предоставляемой qemu. Я думаю, что я не ищу команду «sc», на самом деле я не знаю, какие методы используются на такой машине для выполнения чего-то подобного. В качестве примера того, что я хочу сделать, позвольте мне предоставить следующий фрагмент сборки x86, который должен печатать символ «a» с использованием прерывания BIOS в режиме TTY.


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

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 марта 2011

BIOS специфичен для архитектуры x86. Вызовы BIOS INT не будут работать на архитектуре Power.

Ваша плата Power dev, вероятно, имеет собственную прошивку с собственными API. Вам нужно будет обратиться к документации по разработке прошивки для вашей платформы.

0 голосов
/ 07 апреля 2011

Фактически не существует стандарта де-факто для архитектуры, внешней по отношению к процессору (особенно когда вы сталкиваетесь с такими сумасшедшими вещами, как включение режима с прямым порядком байтов, когда материнская плата может выполнять некоторую собственную замену байтов) ...).

Существуют также архитектуры не-x86 для ПК (возможно, разные странные архитектуры суперкомпьютеров). Linux может быть скомпилирован для них.

Если qemu предоставляет дополнительную аппаратную эмуляцию, смоделированную на PPC Mac, тогда будет образ ПЗУ, который поддерживает загрузку, а также, возможно, некоторые базовые рисунки в виде коробки / текста, а также некоторый вид доступа к видео. Насколько мне известно, на компьютерах PPC Mac никогда не было ничего похожего на «текстовый режим» ПК (где рисование выполняется шрифтом, загруженным на видеокарту); консоль OS X медленно прокручивается.

...