который меня заинтересовал - когда идет обработка аргумента типа addr почему-то всегда используется lea, проверки на то, что передаваемый адрес на самом деле может являться просто числом нет. Это очередной момент неоптимизированности или какая-то фича, которую я не понимаю?
Это может быть, для релоцируемости 64-битного кода. Старается избегать абсолютных адресов. А lea адресует через rip
Блин да что в этом fastcall есть, почему ты не пользуешься олдскульным stdcall?
На х64 оно все одинаковое
Обсуждают сегодня