С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ну это выделит пустое место только после запуска приложения
MASM не дает туда ничего ложить
а мне нужно накидать туда кода и даты (прямо на этапе компиляции(всякие самомодифицируемые коды и динамические рекомпиляторы))
но при этом нужно иметь и участки кода без возможности записи в них
и секции с данными недоступными для исполнения
на случай если там что то пойдет не так
как задать размер этой data? ?
Последний раз редактировалось NEO SPECTRUMAN; 17.04.2017 в 22:14.
Если ты установил 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
мне думается, что проще обойтись GlobalAlloc - отвел память, поиздевался над памятью, потом освободил GlobalFree.
объявлять буфер как
немного небезопасноКод:buffer BYTE 512 dup(?)
Книга хорошая, но выбор masm32 мне кажется изначально неверный. Объясню почему, судя по всему его перестали развивать, 64-битная версия идет только в составе visual studio. Лучше было бы взять fasm, http://flatassembler.net , он сейчас на коне, и книга была бы более актуальная. А так в целом любой труд достоин уважения.
Indie multiplayer game developer
Я вообще не понимаю вопрос выбора ассемблера. Ты хоть вариации ассемблера для 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, ...
OrionExt,вопрос выбора крайне важен с т.з. актуальности знаний и их тенденции к устареванию. Зачем тратить время на чтение книги где инфа такая узкоспециализированная (только макс 32 битные инструкции и только винда) и эти знания уже фактически стремительно теряют свою актуальность в виду того что винда уже у всех далеко не win xp sp2, а процы снабдились доп. комплектом 64-битных регистров и инструкций к ним.
Сейчас вообще модно все кросс-компилить, не факт даже что х86-64 сможет сохранить свои лидирующие позиции в течении ближайших 10-20 лет.
Найти русскоязычную литературу которая введет в курс дела программирования на асме, на одном дыхании с примерами, чтобы это все сразу заработало вообще мало , было бы здорово если бы автор двигался в этом направлении (у автора приблизительно получился пересказ уроков iczeliona которые были на wasm.ru, только выбор стилистики синтаксиса чуть другой более хардкорный ).
Последний раз редактировалось 4ugui; 16.07.2017 в 16:04.
Indie multiplayer game developer
4ugui, ой. Я забыл про первый пост. Ну х.з. Может автору темы так проще. Мне проще пользоваться управляемыми инструментами и простым пусть даже M80 (или Sjasm Z80).
И Эмулятором да хоть чайника.
Последний раз редактировалось OrionExt; 16.07.2017 в 16:29.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
все на 64бит?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)