36 / 7 / 1
Регистрация: 25.02.2015
Сообщений: 53
|
|
1 | |
Переход с MASM32 на MASM6410.01.2019, 14:06. Показов 5753. Ответов 7
Привет, всем!
Мной написана программа (более 20 000 строк), возникла необходимость перехода на 64 bit. Работаю с RadASM. Основной объем ошибок сейчас при компиляции - это invoke. Прочитал, что masm64 не поддерживает invoke. Как максимально безболезненно перейти на 64 бит?
0
|
10.01.2019, 14:06 | |
Ответы с готовыми решениями:
7
Деление и условный переход в masm32 Несмотря на подключение masm32.inc и masm32.lib не подтягиваются функции stdin и stdout Ошибки MASM32 - cannot open file : .\masm32\include\windows.inc Masm64 |
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
10.01.2019, 14:51 | 2 |
2expres,
масм64 поддерживает инвок на уровне макросов, только передача первых четырех параметров идет через регистры, а остальные через стек. Некоторые Win-API сменили названия. Проще всего разобрать программу на куски и частями переводить на х64.
2
|
36 / 7 / 1
Регистрация: 25.02.2015
Сообщений: 53
|
|
10.01.2019, 16:53 [ТС] | 3 |
Как его использовать? Не могли бы Вы выслать пример использования?
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
10.01.2019, 17:00 | 4 |
"его" это кого? Набери в google-строке "Examples for Win64 Iczelion tutorial" или "Сказки дядюшки Римуса ассемблер"
1
|
36 / 7 / 1
Регистрация: 25.02.2015
Сообщений: 53
|
|
10.01.2019, 17:22 [ТС] | 5 |
Добавлено через 4 минуты
"его" - это макрос invoke. Нет ли готового решения для автоматического перевода программы или готового макроса, который бы работал с моей программой. Как работает вызов функции в Masm64, понял. Теоретически я мог бы все invoke переделать на call с предварительной записью параметров в регистры, если больше 4, то в стек. Но у меня 20000 строк в программе, сотни раз использовал invoke - это трудоемко.
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
10.01.2019, 17:26 | 6 |
2expres,
я повторюсь, автоматизированного перевода не существует, только ручками и по частям, но по теме прочитайте еще 20 ловушек переноса Си++ - кода на 64-битную платформу Добавлено через 3 минуты Вот еще об автоматизации переноса https://board.flatassembler.net/topic.php?t=20781
2
|
36 / 7 / 1
Регистрация: 25.02.2015
Сообщений: 53
|
|
10.01.2019, 17:27 [ТС] | 7 |
Если поддерживает на уровне макросов, то где мне взять макрос поддерживающий invoke?
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
10.01.2019, 18:03 | 8 |
2expres,
на сайте masm32.com MASM64 SDK или dsmhelp.narod.ru Добавлено через 28 минут 2expres, вот еще Совмещение 32 и 64-битного кода
2
|
10.01.2019, 18:03 | |
10.01.2019, 18:03 | |
Помогаю со студенческими работами здесь
8
masm64 и winAPI Процедуры в MASM64. Я не понимаю Masm64 console hello world Error A2081, masm64 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |