Цитата(Jury093 @ Jul 20 2016, 12:01)

чем смотрели? что пишет в ответ:
Код
file hello.s
в корне фтп лежит файл
ftp.catalog-6-27-8.txtпоищите в нем.. там мелькает типа
./tmp/gcc-3.2.3-glibc-2.2.5.tar.gz
вроде видел исходники ядра
у вас же х86 архитектура, в теории можно нативно собирать на обычном компе исполнимые бинарники, надо только с библиотеками внимательно разобраться..
Вообщем с gcc вроде решилось с помощью toolchain, а по поводу отрывка кода что вы мне скинули, я все-равно не понимаю:
ioperm(0x7A,4,1) это получение прав на работу или что? Описания атрибутов я не нашел, что значит from, num и turn_on? Я так предполагаю что from это начало, num количество после from, но как во всем это ориентироваться? В инструкции TS написано:
7Bh R/W DIO1_0 thru DIO1_7 (Bits 0-7)
7Ch R/W DIO1_8 thru DIO1_13 (Bits 0-5)Значит получается, что мы получаем права на работу с ножками DIO от 0 до 7 при вызове
ioperm(0x7B,1,1)?
А это что:
Код
ioval = inb(0x7a);
ioval = ioval & 0xFE;
outb(ioval, 0x7A);
Мы через
inb(0x7B); в моем случае выбираем диапазон DIO от 0 до 7, потом приписав
ioval = ioval & 0xFE; прыгаем на какую-то ножку из диапазона 0-7 задав ее номер
0xFE??
Что же тогда значит
outb(ioval, 0x7A);, я совсем уже не догадываюсь