0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
1 | |
Как создать программу, которая запускалась бы даже без ОС17.12.2012, 00:32. Показов 4482. Ответов 25
Метки нет (Все метки)
Хочу сделать программу, которая запускалась бы даже без ОС.
Ведь и так почти машинный код. Можно ли так сделать. Программа-управляет RS-232, ей вообще ничего не нужно (ни видеокарты, ни клавиатуры, ни дисковода или жесткого диска).... Ассемблер - ТАСМ - и что сделать дальше? В книжке читал, что .com это почти машинный код и есть....
0
|
17.12.2012, 00:32 | |
Ответы с готовыми решениями:
25
Как создать почтовую программу?(можно даже без окна) Как создать переменную, которая будет сохранять свое значение , даже после закрытия приложения? Как сделать чтобы прога запускалась при старте без помещения в ПУСК=>Автозагрузка Как собрать программу Unity, чтобы она запускалась на Windows? |
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.12.2012, 12:23 | 2 |
Подбирать другой ассемблер, а не "интертрепатор исходного текста так, как ему больше нравится".
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.12.2012, 12:32 | 3 |
только осталась самая малость:
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
17.12.2012, 12:39 [ТС] | 4 |
А мне пункты 3-5 не нужны. Нет и не будет других программ.
У меня получится аппаратное устройство, типа роутера, но RS232. Она не выдает на экран ничего и пользователь не может ничего не добавить, ни убавить. Все работает в цикле. Можно выключить компьютер, иного способа прервать "программу" не предусматривается. По поводу перенести его с диска или перфоленты в память и передать на него управление... Ну можно сделать загрузочную дискету дос, автоэкзек бат и в нем программу.... Но на самом деле можно ли без I.O. SYS и прочего обойтись?
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.12.2012, 12:44 | 5 |
Tel224491, зависит от сложности задуманной тобой задачи, если не предусматривается универсальность твоего решателя, то всё можно спаять на микросхемах и обойтись без программного кода. Включил "решатель" и он решает одну и ту же задачу изо дня в день, только данные с датчиков поступают... Телевизор или микроволновка, как пример
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
17.12.2012, 12:47 [ТС] | 6 |
Так и сделаем, но чуть позже.
Пока не понятно, какие микросхемы брать. Функции программы только придумываются автором и жизнью. Пока мой "микросхема" - старый (древний) компьютер IBM AT с настоящими прерываниями.... можно ли на нем обойтись без загрузочных файлах ДОС?
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.12.2012, 12:50 | 7 |
Tel224491, не хочешь ДОС -- поставь UNIX, или используй BIOS своей АТшки. Если не понятно тебе самому и
0
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 5
|
|
17.12.2012, 12:54 | 8 |
Можно, нужно написать свой загрузчик, обработчик аппаратных прерываний и драйвер для COM-порта.
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.12.2012, 12:56 | 9 |
Поищи в Google "Разработка собственной ОС" может быть пригодится
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.12.2012, 12:56 | 10 |
Сообщение от Tel224491
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
17.12.2012, 12:57 [ТС] | 11 |
Есть у нем код в ассемблере.
1. Есть ли простой способ (похожий на компилятор) чтобы сделать из него загрузочную программы в машинных кодах. Чтобы БИОС загружал мою программу "как ДОС". Биосу же все равно, какую ОС загружать. А поскольку вся моя программа в регистрах процессора, то просто вопрос - а зачем нужен ДОС, если он ничего не делает. 2. Можно ли при компиляции в свой файл "добавить" IOSYS и MSDOS.sys, чтобы получился загрузочный файл.... Моя программа работает сразу с регистрами процессора и микросхемы. У нее нет особой потребности даже в том, чтобы какие либо функции ДОС использовать....
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.12.2012, 13:00 | 12 |
0
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 5
|
|
17.12.2012, 13:48 | 13 |
Можешь записать свой код в первый сектор дискеты (512 байт), при загрузке этот сектор будет прочитан в память по адресу 0000:7c00, далее ему будет передано управление. Дальнейшее чтение своего кода в память через int13. С COM-портом через INT 14H
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
17.12.2012, 13:50 [ТС] | 14 |
ROM DOS вроде бы подходит....
Судя по описанию. А как в ней (для нее) компилятся программы? Так, на пальцах? Может у нее TASM другой? Добавлено через 1 минуту Но совет предложенный int9h впечатляет больше. про INT 14 я знаю. Осталось понять, как записать свой код в загрузочный сектор дискеты????
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.12.2012, 13:56 | 15 |
Проще обозвать свою прогу command.com(тов.Коммад.ком не обидится) и записать в корень дискетки.
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
17.12.2012, 14:00 [ТС] | 16 |
Ну команд.комом я ее назову....
А как ее сделать "загрузочной" без io.sys и msdos.sys
0
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 5
|
|
17.12.2012, 14:12 | 18 |
Скомпилируй com-файл с ORG 7C00h, далее с помощью DISKEDIT или WinHex, например, правишь нулевой сектор(дискеты) своим кодом. Только если тебе 512 байт не хватит и ты захочешь подгрузить остаток своей программы с дискеты, то придется соблюдать все формальности стандартного загрузчика. Поищи статьи, типа "MBR своими руками". Жесткий диск случайно не запори.
0
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
17.12.2012, 14:37 | 19 |
0
|
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 30
|
|
20.12.2012, 11:23 [ТС] | 20 |
Отдельно выделенный старый ком с досом. Что пойдет не так - можно загрузиться с другой дискеты....
Виртуалку в данных вопросах я просто не пониманию. Это великая вещь (виртуалка), но она может жить другой жизнью
0
|
20.12.2012, 11:23 | |
20.12.2012, 11:23 | |
Помогаю со студенческими работами здесь
20
Как скомпилировать программу на XE8 чтобы запускалась на любом компьютере ? Как создать программу без формы? Как написать программу, которая будет запускаться на xp без установленного Net Framework? Как создать ярлык без ссылки на программу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |