Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа для I8086 
:(
    Опции темы
krasgames
Дата 24.12.2011, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Нужно создать генератор на основе микропроцессорного комплекта I8086. Применение ОС не требуется, нужно написать простой код, чтобы он работал на этом железе. Вот не очень понимаю даже, как подступиться, с одной стороны. С другой стороны есть Proteus, эмулирующий I8086 в схеме, там же есть готовый проект калькулятора на I8086. Так вот проблема сейчас стоит на том уровне, что я не знаю, как и чем скомпилировать файлы на С, имеющиеся в проекте. С одной стороны, процессор 16-разрядный. Предложите хотя бы тут что-нибудь.
PM MAIL   Вверх
math64
Дата 24.12.2011, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



Использовать Borland C++ 3.1 или аналогичный компилятор от Microsoft или Intel, генерирующий 16-разрядный код.
PM   Вверх
krasgames
Дата 24.12.2011, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Сначала пробовал Borland, потом понял, когда не получилось, что автором кода используется компилятор Digital Mars.
Компилируется все с помощью такого кода:
Код

@echo on
del *.obj
del *.exe
del *.map
ml /Zm /Zd /Zi /Zf -c RTL.ASM
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE  -oboard.obj board.c
dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE  -ocalc.obj calc.c
link /CO /NOD /DEB /DEBUGB  /STACK:1024 calc.obj+board.obj+rtl.obj+math.lib

Я установил dm по адресу c:\compile\, но dm тоже не создает exe. Скажите, в чем может быть еще ошибка, но с другой стороны, можно ли в dm посмотреть ее?
PM MAIL   Вверх
math64
Дата 24.12.2011, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



С Digital Mars не работал, я делал на Borland C++, нужен свой загрузочный модуль вместо стандартного (у Вас это RTL.ASM), он должен быть первым при линковке (может быть в этом проблема), из библиотек нельзя пользоваться функциями, использующими ОС. Эмулятора у меня не было - писал два варианта программы - для DOS и без DOS, отлаживался в DOS и писал свой загрузчик, обрезающий заголовок EXE. 
PM   Вверх
krasgames
Дата 25.12.2011, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Ок, установил Borland C, адрес до папки include теперь C:\bc\Include. Результат при компиляции приложил в виде изображения. В чем может быть ошибка? Может функции библиотеки из Windows, но я компилирую пример, то есть у автора он как-то работал. А может быть проблема из-за регистра? Вообще я набрал полукапсный вариант адреса, ничего не изменилось, те же ошибки, то есть читает, по крайней мере, такой адрес. Переставил строчку с RTL в самое начало, но ничего не поменялось. А можешь попробовать скомпилировать? Если что, проект тоже приложил.
http://s1.ipicture.ru/uploads/20111225/7KFL1iQ4.jpg
Хотя проблема, возможно, в том, что директория C - это сейчас C:\dosprogs. Ну и в адресе compile не должно быть.
...Не помогло:(

Это сообщение отредактировал(а) krasgames - 25.12.2011, 07:05

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  demo86.rar 34,43 Kb
PM MAIL   Вверх
volatile
Дата 25.12.2011, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: нет
Всего: 85



krasgames, посмотрел картинку.
1. Вы это в дос-боксе делаете чтоли? Этот дос-бокс усеченный виртуализатор, предназначенный в основоном для игр.
Поставьте нормальную виртуалную машину: virtual-box (из бесплатных) например.
2. В переменную PATH нужно прописать директорию где находятся бинарники компилятора. (ну это элементарные - же требования.)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0427 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.