Re[4]: x64 Ассемблер (MASM)
От: roman313  
Дата: 09.11.10 15:01
Оценка:
Да пожалуйста:

64-битная программа, скомпилированная FASM:

код команды: 48c7c000204000 mov rax, offset ячейка памяти
код команда: 48c700b3114000 mov qword ptr [rax], offset адрес некоей функции

FASM эту конструкцию нормально прогоняет, и программа работает.
Да и в 64-битном режиме все правильно с точки зренияч синтаксиса,
думаю, что это баг MASM

mov qword ptr [rax], offset xxx — все должно работать, но в MASM не проглатывает.
он проглатывает только так:

mov rcx, offset xxx
mov [rax], rcx — тогда OK




Здравствуйте, Сергей Мухин, Вы писали:

СМ>Здравствуйте, roman313, Вы писали:


R>>- но FASM все нормально компилирует,

R>>и в дизассемблере получается код вида

R>>mov [rax], адрес нужной функции


R>>Так что непонятно, почему


СМ>Покажи коды команд.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.