Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2012, 15:10   #1
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
Вопрос Паскаль под биос

Бывает компилятор Паскаля под биос?
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds
program2001 вне форума Ответить с цитированием
Старый 06.01.2012, 15:11   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
компилятор Паскаля под биос
Под что ??? что ж вы для биоса написать хотите на Паскале?
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 06.01.2012, 17:59   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

IT-man

имеется в виду, чтобы вшить паскаль прямо в BIOS компьютера, чтобы оно не операционную систему загружало, а сразу IDE

То есть включаешь комп, и любуешься:

Rififi вне форума Ответить с цитированием
Старый 06.01.2012, 18:40   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

судя по вопросу в теме о разработке ОС, речь не о БИОСе вообще(кстати ТС это пробел в образовании, БИОС вообще лучше не трогать).

а о том что ТС хочет писать ОС на Паскале(причем наверно вместо С, в защищенном режиме).
о таком не слышал честно говоря, может разве что посмотреть на компиль Ады от MinGW, но я не уверен что там можно без привязок писать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2012, 20:44   #5
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
судя по вопросу в теме о разработке ОС, речь не о БИОСе вообще(кстати ТС это пробел в образовании, БИОС вообще лучше не трогать).

а о том что ТС хочет писать ОС на Паскале(причем наверно вместо С, в защищенном режиме).
о таком не слышал честно говоря, может разве что посмотреть на компиль Ады от MinGW, но я не уверен что там можно без привязок писать.
Я говорил о асм под процессор..
чтобы можно было ос с нуля писать на Паскале
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds
program2001 вне форума Ответить с цитированием
Старый 06.01.2012, 21:33   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Я говорил о асм под процессор..
асм в принципе под процессор.
Цитата:
чтобы можно было ос с нуля писать на Паскале
не понял зачем тут "чтобы"...
ОС можете писать хоть в Turbo Pascal(пусть грузиться будет из ДОСа, но это не важно).
или у вас какие цели то?
32PM или RM?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.01.2012, 18:40   #7
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,318
По умолчанию

Моё мнение ...
Если изначально поставленный вопрос
Цитата:
Бывает компилятор Паскаля под биос?
предполагает ответ вида:

Rififi
Цитата:
имеется в виду, чтобы вшить паскаль прямо в BIOS компьютера, чтобы оно не операционную систему загружало, а сразу IDE

То есть включаешь комп, и любуешься:
То ставим Паскаль в автозагрузку и любуемся.

В принципе слышал о том, что и на Паскале можно написать ОС. Но в этом очень сильно сомневаюсь по следующим причинам:
- Драйвера к устройствам - Asembler;
- Системная библиотека типа API - где-то там же;
- Файловая система (работа с файлами в Паскале уже предполагает обмен с ОС, т.е. существованием внешней среды и набора функционала);
- Обработка прерываний ...
Учитывая уже существующие наработки ОС под различные микропроцессоры и функционал, предлагаемый фирмами в лабах, следует использовать ассемблер и Си.

Но это моё мнение ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 07.01.2012, 23:18   #8
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
По умолчанию

Но Паскаль компилит под 20-ые прерывания, а мне нужно под чистый камп..((
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds
program2001 вне форума Ответить с цитированием
Старый 07.01.2012, 23:59   #9
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от program2001 Посмотреть сообщение
Но Паскаль компилит под 20-ые прерывания, а мне нужно под чистый камп..((
Под чистый "камп" паскаль тоже компилит. Главное, не использовать стандартные библиотеки и стандартные функции/процедуры. Нужно писать свои процедуры на малейший чих (хошь WriteLn - пиши свою). К примеру, программа

Код:
Var
a,b :byte;
begin
a := 3;
b := 4;
a := a+b;
end.
Тащемта, скомпилица, в основе своей, без всяких int 20h. Не, турбо паскаль сгенерит канешно тонну своего инициализируещего говнокода и прочее. Но если тупо выдернуть из бинарника суть, то получится следующее:


Но ваще, целиком на паскакале ОС не пишут. Загрузчик, и некоторые функции DOS придется писать на асме. Далее, уже можно использовать паскаль, например ver 3.0, который компилит в .COM файлы. Плюс ко всему, по сети гуляют полные исходники борланд паскаля, включая шестую версию, а возможно даже и седьмую (без рантайм библиотек).

А вообще тру, запилить свой компилятор паскаль, который будет генерить просто опкоды, без всяких прерываний.
Изображения
Тип файла: png pascal.PNG (2.3 Кб, 127 просмотров)
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. переделать программу под процедцры и функции graf890 Помощь студентам 1 21.02.2011 10:39
Прерывания ДОС и БИОС. Функции ДОС и БИОС professor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 01.06.2010 05:55
Помогите переделать 2 задачи под динамические массивы (Паскаль) mpegable Помощь студентам 2 27.05.2008 17:32
Помогите разобраться как запустить Паскаль под WindowsXP KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 8 03.03.2008 12:08