эта память будет выполняться. в какую инструкцию она превращается?
В каком смысле в какую конструкцию превращается?
ты код определил как данные. вот и спрашиваю, в какую инструкцию превращаются эти 2 байта
вот так и палятся те, кто не пользуется отладчиком
Ты хочешь mov rcx,rsp.
Точнее ты хочешь сначала начать использовать syscall, а не 32-битный интерфейс, а потом mov rsi,rsp.
Ну по сути нельзя сказать даже, что это выделение памяти. Что такое программа с точки зрения памяти? Программа - последовательность байт в памяти с точкой входа. Так вот, вся этп твоя выделенная память это такие же байты, как и остальная программа, просто они не исполняются.
Поэтому когда ты эту переменную вот так просто посреди кода обьявляешь, то у тебя эти данные будут исполняться и ты должен получить ошибку)
Я хотел именно x32 вызов использовать :)
Использовать 32-битные сисколлы в 64-битном линуксе = стрелять себе в ногу. Вопрос только когда именно ты попадёшь в ногу, но попадёшь обязательно.
Обсуждают сегодня