Важная информация

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 55

Тема: Ассемблер под Windows глазами Спектрумиста

  1. #31
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а от куда такая не любовь к invoke?
    это неизлечимо, похоже.

    Интересно, как будет работать: запихать в ресурсы строку, загрузить с префиксом W и вывести на экран?.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    .data? - неинициализированные данные
    .data - данные, заданные заранее - сообщения и тд
    .code - сам код
    а как прямо с асма дать возможность чтения\записи\исполнения для определенной секции?

    не вызывать же VirtualProtect для уже готового кода...

  4. #33
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в data?

  5. #34
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    в data?
    ну это выделит пустое место только после запуска приложения

    MASM не дает туда ничего ложить


    а мне нужно накидать туда кода и даты (прямо на этапе компиляции(всякие самомодифицируемые коды и динамические рекомпиляторы))

    но при этом нужно иметь и участки кода без возможности записи в них
    и секции с данными недоступными для исполнения
    на случай если там что то пойдет не так

    как задать размер этой data? ?
    Последний раз редактировалось NEO SPECTRUMAN; 17.04.2017 в 22:14.

  6. #35
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ну это выделит пустое место только после запуска приложения

    MASM не дает туда ничего ложить
    Если ты установил MASM32, то найдешь папку examples, например enumwin.asm:

    Код:
        .data
            szDisplayName db "Enumerated Window Explorer",0
            szClassName   db "Enumerator_Class",0
    
        .data?
            CommandLine   dd ?
            hWnd          dd ?
            hIcon         dd ?
            hCursor       dd ?
            hInstance     dd ?
            hList         dd ?
            hStat1        dd ?
            hStat2        dd ?
            lpfnListProc  dd ?
            sWid          dd ?
            sHgt          dd ?
    
        .code
    - - - Добавлено - - -

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а мне нужно накидать туда кода и даты (прямо на этапе компиляции(всякие самомодифицируемые коды и динамические рекомпиляторы))
    мне думается, что проще обойтись GlobalAlloc - отвел память, поиздевался над памятью, потом освободил GlobalFree.

    объявлять буфер как
    Код:
    buffer          BYTE        512 dup(?)
    немного небезопасно

  7. #36
    Member
    Регистрация
    01.10.2016
    Адрес
    ст. Каневская, Краснодарский край
    Сообщений
    28
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Книга хорошая, но выбор masm32 мне кажется изначально неверный. Объясню почему, судя по всему его перестали развивать, 64-битная версия идет только в составе visual studio. Лучше было бы взять fasm, http://flatassembler.net , он сейчас на коне, и книга была бы более актуальная. А так в целом любой труд достоин уважения.
    Indie multiplayer game developer

  8. #37
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вообще не понимаю вопрос выбора ассемблера. Ты хоть вариации ассемблера для I8080 (Z80) на компе для лунной базы запусти. Всякие плюшки (структуры, bin файлы для любой платформы и т.д.) вопрос утилит и скрипта для компиляции. Тут только привычка и предпочтения, и все.

    - - - Добавлено - - -

    Прикручиваете .data .code. Нет такого понятия в ассемблере (для Си Z80 условно - есть) для ZX.
    Последний раз редактировалось OrionExt; 16.07.2017 в 15:32.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  9. #38
    Member
    Регистрация
    01.10.2016
    Адрес
    ст. Каневская, Краснодарский край
    Сообщений
    28
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OrionExt,вопрос выбора крайне важен с т.з. актуальности знаний и их тенденции к устареванию. Зачем тратить время на чтение книги где инфа такая узкоспециализированная (только макс 32 битные инструкции и только винда) и эти знания уже фактически стремительно теряют свою актуальность в виду того что винда уже у всех далеко не win xp sp2, а процы снабдились доп. комплектом 64-битных регистров и инструкций к ним.
    Сейчас вообще модно все кросс-компилить, не факт даже что х86-64 сможет сохранить свои лидирующие позиции в течении ближайших 10-20 лет.
    Найти русскоязычную литературу которая введет в курс дела программирования на асме, на одном дыхании с примерами, чтобы это все сразу заработало вообще мало , было бы здорово если бы автор двигался в этом направлении (у автора приблизительно получился пересказ уроков iczeliona которые были на wasm.ru, только выбор стилистики синтаксиса чуть другой более хардкорный ).
    Последний раз редактировалось 4ugui; 16.07.2017 в 16:04.
    Indie multiplayer game developer

  10. #39
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    4ugui, ой. Я забыл про первый пост. Ну х.з. Может автору темы так проще. Мне проще пользоваться управляемыми инструментами и простым пусть даже M80 (или Sjasm Z80).

    И Эмулятором да хоть чайника.
    Последний раз редактировалось OrionExt; 16.07.2017 в 16:29.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  11. #40
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    все на 64бит?

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 23
    Последнее: 15.02.2017, 20:55
  2. Эмулятор под Windows-7
    от XOUT в разделе Эмуляторы
    Ответов: 20
    Последнее: 04.09.2010, 02:42
  3. Mined Out. Аналоги под Windows?
    от Vitalik в разделе Игры
    Ответов: 10
    Последнее: 30.06.2005, 00:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •