Как написать программу на ASM под виндой?

Тема в разделе "WASM.BEGINNERS", создана пользователем седьмой, 29 июн 2017.

Метки:
  1. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    седьмой,

    У вас нет прерываний, ваш девайс шлёт поток данных непрерывно. Что бы работало на прерываниях ранее уже описали как должно быть.
     
  2. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Я потому и начал тему, что меня не устраивает то что есть сейчас, я стараюсь работать на перспективу, а это значит писать код более удобный, быстрый, надежный и т.д. чем сейчас. Если бы меня устраивало то что есть сейчас зачем бы я пошел на форум и стал разбираться с тем
    . Нет я хотел написать драйвер под виндой в реальном режиме времени. И я нашел ссылку на такую возможность, только и всего. Что вы сейчас своими письмами хотите сказать мне не очень понятно, я же вас ни в чем не упрекаю. С помощью форума нашелся выход для моего первоначального предположения и на том спасибо, понятно стало в какую сторону можно дальше идти и разбираться.
     
  3. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    вы же радиоинженер по професии ? В моём понимании то что вы собираетесь пилить - очень странная затея. Выше вам говорили, что лучше построить специальный девайс для ваших задач. Во-первых вы повысите отказоустойчивость (будут исключены нештатные режимы работы ПК и ОС на нем ). Во-вторых : по себестоимости это получится не дороже, а может и дешевле написания драйвера (учитывая, что вы с осени пишете (ли ) дрова под DOS и еще год будете под винду. Выводы такие : странный у вас там бизнесс, будь я вашим начальником, давно бы вас уволил.
     
    Mikl___ и Indy_ нравится это.
  4. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    Первое попавшееся : "у Windows Embedded Standard 7 характеристики реального времени отсутствуют. Это просто одна из разновидностей Windows 7, позволяющая выпускать компактные версии этой операционной системы, подходящие для запуска на устройствах с ограниченными ресурсами." прочитанно здесь : https://datbaze.ru/windows/windows-i-obrabotka-v-rezhime-realnogo-vremeni.html
    похоже каша приличная.
     
  5. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    Ну а ежели собрались, то уже пишите. ENTRY POINT готов ?
     
  6. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    horpis_real,

    Полностью с вами согласен. Поэтому и ранее писал что бред. Если есть комерс задача, то она выполняется максимально быстро и самым простым путём. Есть нюансы, типо стандартизации, когда нельзя внести по своему усмотрению например изменения в схему, но в данном случае противоречие - тс пытается изменить ос и при этом говорит про стандарты. Какая то чушь. Не понимаю эту упёртость", за время этого обсуждения можно было зашить пик.

    ps: пик - периферийный интерфейсный контроллер, аббревиатура, но это не именно марка микрочипа.
     
  7. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Затея не странная, а нормальная и этой затеей люди занимаются уже 25 лет, сделать реалтаймовую систему на базе самой доступной лицензионной операционной системы Windos и у них это успешно получилось, стоит такая надстройка порядка 400 долларов, все лицензионно. Я же вам дал ссылку, но вы посмотрели не все, вот смотрите еще раз могу написать мне не трудно
    Вот это я хотел сделать, но оказалось оно уже есть, я уже заказал пробную версию для тестирования у разработчика, так что не волнуйтесь, можете меня называть как хотите и кем хотите, мне не привыкать, главное что я двигаюсь в нужную мне сторону. А к программе на Досе не нужно вязаться, там все уже настроено, проект в целом не только мой, моя часть под досом это только маленький кусок общего проекта, поэтому долго идет разработка, но не дольше требований по ТЗ, так что не волнуйтесь за меня, все нормально. Вот еще дам ссылку почитайте внимательнее, что бы не писать ерунду. http://www.rtsoft.ru/catalog/os/sistemwind/detail/351/
     
  8. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    вы не первое попавшее смотрите, а прочитайте спокойно всю статью и не волнуйтесь, я вас не тороплю.
     
  9. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    седьмой,

    Нечего там читать, эта поделка просто блокирует второй процессор, вводя его в бесконечный цикл одной инструкцией - cli.

    Какая из этого получится печка подумайте сами.
     
    horpis_real нравится это.
  10. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Я думаю, что для моей задачи этого хватит, у меня будет всего две программы, думаю не подерутся и реальное время не в наносекундах требуется, а в десятках миллисекунд, думаю что могу уложиться, для этого просто попробую программу и посмотрю. Они дают ПО на 30 дней. А то что вы пыл свой умерили тоже не плохо. Я же смотрю информацию на перспективу, а не прямо на сейчас, поэтому проверю на практике и посмотрю устраивает это меня или нет. Еще раз повтряю, мне не нужно решение прямо сейчас, просто предлагаю пока оставить эту тему открытой и посмотреть что будет дальше получаться.
     
  11. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Это что такое?
     
  12. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    седьмой,

    > А то что вы пыл свой умерили тоже не плохо. Я же смотрю информацию на перспективу

    Это не перспектива, а дикие костыли и как сказали ранее за такое вас бы уволили с любой конторы. Я уже устал повторять что ваша задача решается за часы используя среду к примеру MPLAB. Первая проверка и гото тюрьма, если на вашем оборудовании работают люди. А так как это реализовано в обход всех принципов и защит, то суд даже не нужен. Особенно если на такой технике пострадают люди.
     
  13. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    я же писал уже что не могу использовать в работе микроконтроллеры, так как их придется аттестовать на соответствие ТЗ, а это не перспективная работа, я могу писать код только на лицензионном ПО. Это ведь моя тема, я ее начал, поэтому вести ее я думаю имею право, а вы если пожелаете можете помогать, но не нужно нервничать, дайте мне время я получу ПО, протестирую, посмотрю какие временные задержи получаются на нем на практике, выложу диаграммы и попрошу дальше вашего совета, а так мы не сможем дальше продвинуться, вы на меня давите и предлагаете то, что мне не подходит. Так согласны работать в этой теме? А если вам больше нравятся микроконтроллеры откройте себе другую тему и обсуждайте там ее сколько захотите, я обещаю что не буду вам в ней давать советы что и как делать.
     
    Последнее редактирование: 15 июл 2017
  14. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    седьмой,

    Так а как вы можите вносить изменения в ОС ?
    Тот софт для блокировки проца нелегал. Вы не имеете права вносить изменения в ОС.
    Если из за бага отрежет к примеру фрезой руки станочнику, то как вы будете оправдываться ?
     
  15. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    седьмой нравится это.
  16. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Мы г
    не ошибается тот кто ничего не делает, даже если это костыли, то и на них можно получить отрицательный опыт, который тоже поможет в работе
     
  17. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    Он сертифицирован. Люди же бизнес делают.
     
  18. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Почему нелегал?
    horpis_real, спасибо за ссылку, я посмотрю
     
  19. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Эта программа не имеет никакого отношения ни к фрезеровщику, ни к слесарю, а используется только для проверки работоспособности внешнего устройства. А любая теория всегда проверяется практикой, так что посмотрим, что получится и будет видно.
     
  20. седьмой

    седьмой Member

    Публикаций:
    0
    Регистрация:
    27 июн 2017
    Сообщения:
    66
    Адрес:
    г.Киров
    Прочитал книгу Шрайбера Недокументированные возможности Windows 2000 и Внутреннее устройство Windows Русиновича, немного прояснилось, но еще не встало на свои места что бы приступить к коду. Работать буду по 3м направлениям.
    1. начну читать MSDN по драйверам
    2. Параллельно начну писать код по ссылкам последнего письма Mikla на msm64 http://www.cyberforum.ru/assembler-x64/thread1675046.html
    3. Начну тестировать ПО RTS, не понял еще только подпадает оно под санкции или нет, вы же все очень опытные программеры, может знаете ? http://www.intervalzero.com/rtx-downloads/rtx64-downloads/rtx64-3.0-downloads/
    Такой план работы надеюсь будет оптимальным на данный момент.