Как запустить i8086
Как запустить i8086
Пробую разобраться с МП в Proteus. Скачал эмулятор emu8086, а так же нашел пример калькулятора в Proteus. Но насчет того, как выполняется программа и как ее написать, а не понял. Я сейчас хотел бы получить с выхода какой-нибудь ноги ША/ШД конкретное значение, определенное в коде, как это сделать? Пока у меня на выходе все подряд бешено мигает после того, как ставлю exe от emu8086. Поигрался бы с кодом, но пример калькулятора, кстати, нерабочий, так как я очистил компилы вместе с exe случайно, а я не знаю, что за С-компилятор надо использовать:(
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- Реклама
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Как запустить i8086
8086 - микропроцессор, а не микроконтроллер ... со всеми вытекающими ... 
Re: Как запустить i8086
Разве суть меняется? Просто не нашел более подходящей ветки:(
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Как запустить i8086
... меняется - чтобы "запустить" микроконтроллер не нужно почти ничего ( ну иногда внешний кварц или еще реже внешнее ПЗУ) , к микропроцессору же нужно прилепить кучу всего....kras писал(а):Разве суть меняется?
Re: Как запустить i8086
Кээп, выручай
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- Реклама
Re: Как запустить i8086
Ну, кучу всего...
Впринципе, запустить можно в комплекте с чуть NOR флеша, SRAMа и горстке жестой логики.
Но при абсолютном отсутствии периферии. Даже светодиодами не помигаешь
Вот только зачем ? Если только ретро-академически интерес...
Впринципе, запустить можно в комплекте с чуть NOR флеша, SRAMа и горстке жестой логики.
Но при абсолютном отсутствии периферии. Даже светодиодами не помигаешь
Вот только зачем ? Если только ретро-академически интерес...
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Как запустить i8086
... в принципе можно ... понимая принципSatyr писал(а):Впринципе, запустить можно в комплекте с чуть NOR флеша, SRAMа и горстке жестой логики.
kras гуглим "Микропроцессорный комплект серии К1810" и наслаждаемся
Re: Как запустить i8086
А какой Гугле то красивый. Сейчас матроски и морячки вылезут монитор драить!
А есть целый пример калькулятора на I8086? (C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086) Или как можно скомпилить C файлы, а то я до сих пор даже в общих чертах не до конца понимаю, как это все может что-то считать.
А есть целый пример калькулятора на I8086? (C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086) Или как можно скомпилить C файлы, а то я до сих пор даже в общих чертах не до конца понимаю, как это все может что-то считать.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Re: Как запустить i8086
Почему-то так ничего и не понятно:(
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Как запустить i8086
Начнем с того, что у 8086 мультиплексированная шина данных/адреса. Сл-но нужен как минимум регистр-защелка и шинный формирователь (вспоминаем МБР К589ИР12 - подходит идеально). Все это 16-битное, посему регистра 2. Да, еще потребуется как минимум формирователь тактовых импульсов. Про flash и ram уже было сказано. Для периферии можно использовать микросхемки из комплекта КР580, например 580ВВ55. В результате получится устройство корпусов на 30 микросхемок... Можно конечно применить CPLD - но все это извращение, ибо 8086 безнадежно устарел. Если у Вас курсак или лабы, это еще объясняет интерес к этому раритету, в противном случае - забейте. Перспектив нет никаких. Если нужен 16-битный контроллер - посмотрите в сторону Fujitsu, а лучше сразу беритесь за ARM.
Все будет только лучше, в крайнем случае - хуже.
Re: Как запустить i8086
Вот именно, что курсак:( А с другой стороны, все-таки охото понять, как работает такая архитектура, хотя только с этой целью серьезно можно было бы выбрать что-нибудь посовременнее. А насчет компилятора что можно сделать? Я сначала скачал Borland C++ 3, потом Digital Mars С, но файл compile.bat не хочет компилить проект, хотя я установил DM по адресу C:\compile\dm, то есть как в файле прописано, вроде. Как будто никто не использует Proteus, разве не можете проверить?
И кстати, может просто у меня не хватает чего-то в голове, но мне пока не кажется, что писать программу для МП без ОС примерно также по сложности, как и с ОС. А еще составление программы на микроконтроллер представляется намного проще, чем на МП. Вроде и там, и там на конечной стадии нужно просто залить последовательность в определенные адреса... А я уже забыл, почему мне так показалось:)
И кстати, может просто у меня не хватает чего-то в голове, но мне пока не кажется, что писать программу для МП без ОС примерно также по сложности, как и с ОС. А еще составление программы на микроконтроллер представляется намного проще, чем на МП. Вроде и там, и там на конечной стадии нужно просто залить последовательность в определенные адреса... А я уже забыл, почему мне так показалось:)
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Как запустить i8086
...можно прочитать несколько книгkras писал(а):А с другой стороны, все-таки охото понять, как работает такая архитектура
... кажется там просто каша из обрывочных знанийkras писал(а):И кстати, может просто у меня не хватает чего-то в голове
ЗЫ. почитайте
1 М.Гук Процессоры Intel: от 8086 до Pentium II
2 Григорьев В.Л Микропроцессор i486
3 Бpaмм П., Брамм Д. Микропроцессор 80386 и его программирование
Re: Как запустить i8086
Если бы была не каша, то я бы тут не писал. Я уже полтора года не могу понять, но теперь либо я стану профессором, изучив архитектуру самостоятельно, либо меня выгонят с университета. Хотя буду читать, так как пока нету другого выхода, обсудить не с кем:(
Насчет компилятора. DosBox должен бы обрабатывать все эти команды, но он не хочет. У меня сначала были проблемы просто с адресами, но вроде я их исправил, по крайней мере я попробовал несколько вариантов, но не помогает, то есть оно читает файл compile.bat, но не распознает даже самую первую команду после делитов, когда читается RTL.asm:(
Насчет компилятора. DosBox должен бы обрабатывать все эти команды, но он не хочет. У меня сначала были проблемы просто с адресами, но вроде я их исправил, по крайней мере я попробовал несколько вариантов, но не помогает, то есть оно читает файл compile.bat, но не распознает даже самую первую команду после делитов, когда читается RTL.asm:(
Последний раз редактировалось kras Пн дек 26, 2011 09:20:42, всего редактировалось 1 раз.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Как запустить i8086
Не выгонят. Отсидите положенное время, получите диплом, устроитесь манагером. Все как у большинства. А что за тема такая курсака на МП древних?, любопытство раздирает.
Docendo discimus
Re: Как запустить i8086
Проблема в том, что его надо было сдать 20 декабря, а я все читаю. Ну в этом смысле чего-то реально не хватает, потому что я действительно работаю над этим, но мне не хватает этого семестра. А у нас преподаватель консультаций не любит давать. Темы разные, у меня как раз - сделать управляемый генератор сигналов. В качестве объекта исследований выбран I8086 потому, что учителю он кажется наиболее простым в освоении, хотя ни его реальной модели, ни хороших разнообразных проектов на нем я найти не могу, то есть либо тут нужен IQ еще выше, чем у меня, и это задание свыше для его развития, либо мне нужно найти какую-нибудь халяву, которую нашли другие студенты, в том числе подсказки, которых пока мне не от кого получить в адекватном виде. Может как-то помогут предложенные книги, я еще не читал. Но время вообще нет:( В 7 утра встаю, а в 10 вечера ложусь без единой строчки в самом курсовом, так уже 4 дня подряд!!! Ну пару раз выходил на каток и удовлетворить жизненно важные потребности:)
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Re: Как запустить i8086
Да я вообще сон потерял, как один раз увидел готовую курсовую, все ищу ее в своей голове... Скоро помру от голода.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Как запустить i8086
... I8086 действительно прост. К тому же у него есть т.н. "минимальный" режим, позволяющий использовать минимум "обвязки".kras писал(а):Темы разные, у меня как раз - сделать управляемый генератор сигналов. В качестве объекта исследований выбран I8086 потому, что учителю он кажется наиболее простым в освоении, хотя ни его реальной модели, ни хороших разнообразных проектов на нем я найти не могу...
PS. На счет разнообразных проектов - пример использования есть в книге "Полезные схемы с применением микроконтроллеров и ПЛИС." автор О.Вальпа, ну и здесь можно глянуть http://www.kmitl.ac.th/~kswichit/C188/c188sbc.htm, http://www.kmitl.ac.th/~kswichit/c186/c186sbc.htm
Re: Как запустить i8086
Посмотрите древний журнал "Микропрцессорные средства и системы" там был цикл статей, как сделать контроллер из I8086. Разумеется, там речь идёт об отечесвенном аналоге - КР1810ВМ86.
Re: Как запустить i8086
Расскажите, что значит эта команда?
Я смотрю состояние выходов, то есть сначала за 4 такта (машинный цикл) должно подать 112 на ША, а потом 1234 на ШД. Так? Но если так, то я должен видеть сигналы сейчас 1110000 и 1001000110100. Как их сопоставить с шинами? Начиная от A0 и в обратном порядке: A0:0;A1:0;A2:0;A3:0;A4:1;A5:1;A6:1? А у меня сейчас на всех выходах мк с первого взгляда копирует счетчик, частота от ноги к ноге уменьшается, а на первой есть два импульса разной длины, хотя по моей логике сейчас ничего не должно быть по крайней мере на первых двух ногах. Код asm:mov ax, 1234h
out 112, ax
Скомпилилось, вроде, верно: b8 3412 e7 70 f4#start=simple.exe#
#make_bin#
name "simple"
mov ax, 1234h
out 112, ax
hlt
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Re: Как запустить i8086
добавлю. я не подаю на вход мк сигнал готовности. но не догадываюсь пока, надо ли это вообще делать
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru


