Будущее ASMа под Вистой

Тема в разделе "WASM.HEAP", создана пользователем outblaze, 15 июн 2006.

  1. outblaze

    outblaze New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2004
    Сообщения:
    3
    Приветствую,народ, посвятите.

    Сам пока Висту в упор не видел, но слышал, что вроди как в Майкрософт какую-то хреновую политику начали против кодинга на асме...

    Вобщем, кто что слышал, будет интересно узнать...
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    уже тысячу раз говорили что был есть и будет
     
  3. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Пока живет платформа Win32, кодинг на Си и на Асме - без проблем.

    Но когда у власти будет платформа .NET, начну писать под никсы :)

    Хотя это будет не скоро, но все же я думаю, что вызов функций будет намного отличным, нежели в Win32 - сплошные диспетчеры безопасности etc. Достаточно почитать про МракоСофтовский проект Singularity.

    Да, писать будет можно, но будет сложнее, возможно намного сложнее.

    З.Ы. Лучше бы MicroSoft обвиняли в низкой скорости их ОС, а не в дырявости - вон в какую сторону они стали поворачивать :dntknw:
     
  4. outblaze

    outblaze New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2004
    Сообщения:
    3
    угу, пасиб, но спрашивал, потому как достоверно знаю, что в МС в связи с уходом Гейтса, решили (решат) пересмотреть (новое начальство - новые паранойи) политику низкоуровневого программинга...



    А вот в чём это будет заключаться, и как технически это будет реализовано - хз, может кто из МС хдесь есть (вот по-этому и спрашивал ;)



    у МС 7 пятниц на недели... уже снова стали поговаривать о замене АПИ местами в Лонгхорне (Манаджет/Нейтив)



    Насчёт Singularity... где-то слышал, что "Обероновцы" иск на МС подать хотят... ;)
     
  5. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    хреновую политику начали против кодинга на асме...

    :)



    Асм сушествует до тех пор пока будут существовать процессоры :)



    И никакая виста его не задушит !
     
  6. outblaze

    outblaze New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2004
    Сообщения:
    3
    Ессно, но в случае доминирования .NET, писать на IL - имхо изврат... не та философия...



    короче ладно, сенкс за поддерж. дискуссии ;)
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Да и шас писать на ASM под винду изврат.Не та философия :)





    Вспомнил одного кореша который этак 8 лет назад с пеной у рта доказывал мне что писатьна ASM под винду в принципе невозможно :)



    Уповал на Билли что мол только на С++ можно :)





    История выходит на новый круг.



    А на досуге подумай как можно писать драйвера под висту не используя ASM вставок.



    Ну к примеру работа с портами ?
     
  8. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Асм всегда бил и будет бить ЯВУ.

    Нужно просто больше сторонников развития асма как языка программирования. Нужны библиотеки. Все остальное - придёт и уйдёт, так как не имеет особой поддержки процессора. Объектов в процессоре нет - значит это не прорыв в IT. А вот команда "call" для поддержки процедур есть - так вот это прорыв в IT. Защищённый режим - тоже. Но всё это полностью контролируемо только ассемблером и машинным кодом. А значит, соревноваться с ЯВУ и выигрывать можно будет всегда.
     
  9. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    Можно зделать совмесный проект по макросам а именно давно хотел написать полноценный эмулятор языка высокого уровня. пару лет назад написал немного бейсика (уже не имею) а сейчас хотелось бы сделать с++. чтоб не асм вставлять в сця а наоборот (хоть несколько языков сразу). я не делал в файле строки типа .386 и инклуды а сразу команды , но компилировал заранее приготовленый шаблон в котором лишь добавлял строку инклуде с именем моего нового файла программы, там уже начало, конец и винмаин с макросами модифицирующими шаблон в зависимости от команд вставленых в новый якобы основной файл. Ты только представь си с открытым кодом. модифицируй сколько влезет. да что там си -- мультиленгвидж. в одиночку заниматься этим гиблое дело а вот форумом это может сработать и перевернуть мировое похабное отношение к асму. подсадим СЦыкунов++ на асм :) и пусть думают что пишут в сця :)

    как думаешь ?
     
  10. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Макросы, наверное, будут слишком 'зубодробительными', чтобы пытаться сэмулировать ЯВУ. Я сейчас заканчиваю IDE, где немного другой подход. Объекты и отношения между ними (наследование, виртуальные методы, и т.п.) описаны простым скриптом. Парсер проходит такой скрипт и генерирует код для существующего ассемблера (FASM например). Ну а потом происходит построение используя тот же FASM.



    Кстати, про Виста: у меня сложилось впечатление, что Win32 API DLLs не будут доступны напрямую. То есть, нельзя будет посмотреть в системную директорию и увидеть там KERNEL32.DLL. Но для поддержки всех прошлых программ Loader будет каким-то образом предоставлять пути вызова Win32 API. А может это всё только слухи.
     
  11. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    AsmGuru62

    Про Виста это скорее всего бред, так как получается Loader будет отображать dll в образы внутри виртуального адресного пространства процесса, а значит, откуда-то он их будет брать, следовательно, у них будет какой-нибудь формат, который можно будет каким-нибудь дизассемблером/ещё чем-нибудь взять.

    В противном случае либо отломают, либо кинут, и сядут на *nix. Я тут недавно фильтр на IP поставил по образу и подобию FreeBSD, понравилось.
     
  12. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    AsmGuru62





    А в нем нельзя будет все отключить и использовать как

    редактор с подсветкой и подсказками по API и членам структур ?
     
  13. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    AsmGuru62



    Макросы, наверное, будут слишком 'зубодробительными', чтобы пытаться сэмулировать ЯВУ.

    но ведь однажды разработчики явы это уже зделали :)



    Насчет висты: Сейчас пишу на висте под неёже в асме без проблем. и дрова она еще от 2000 принимает хоть и 64_битная, не так как переход ХР на ХР64 кто знает. короче проблем сней нет. На мс новые апишки расписаны от и до (документированые ессесно). кернел доступен , на счет его прямоты не проверял. дебагер сейчас для висты скачаю и посмотрю че там (если покажет :)
     
  14. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Asterix

    Вы имеете ввиду, что нужен простой редактор ASM-a с API и структурами? Так наверное есть уже такие. Поясните вопрос.
     
  15. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    6arrep



    зацени макрос под фасм для фаст колла
     
  16. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    AsmGuru62





    + свертка блоков кода, например процедур

    По настоящему хорошего редактора я не встречал
     
  17. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Asterix

    Такие редакторы есть, и были описаны на этом сайте в "Разное/IDE для больших проектов на ассемблере [masquer]", но стоят порядка 270$. Бесплатные таких наворотов не имеют.
     
  18. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    AsmGuru62



    А чем такой скрипт лучше чем С++?

    Компилятор С++ ведь тоже асм код может генерировать. Плюс нехилая оптимизация.
     
  19. Dvuugl

    Dvuugl New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    9
    Адрес:
    Russia
    Вообще-то АСМу винда закрывает прямой путь к железу так же как и любому ЯВУ, юзинг АСМа в виндах ничего существенно в этом смысле не меняет: АСМ через АПИ, С++ через АПИ.. Ну будет ещё через что-то, добавится ещё одно промежуточное звено. А потом ещё, ещё.. И во что это произойдёт? Тупиковый путь эволюции. Похоже винда как система вышла на пик и дальше на этом пути на единицу усилия - всё меньше эффекта. Кризис?



    А в АСМе тоже можно оптимизирующие макросы написать. FASM всё более продвигается к единой системе "Компилятор компиляторов+ ACМ", - это уже нечто иное чем традиционный ЯВУ и традиционный ACМ, нечто синтезирующее и то и другое - и не являющееся ни тем ни другим. Возможно этот парень открыл новую эпоху. Может слово для обзывания оного уже и есть, я не знаю.
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Dvuugl



    Скорее как интерпретатор + ассемблер:

    http://flatassembler.net/docs.php?article=ufasm



    Много во..., т.е. философии, которая может доказать всё что угодно, но фасм действительно является продвинутым ассемблером.