Мне интересно, как получить строку, которую я передаю из функции C в процедуру сборки. Вызывающая функция выглядит следующим образом: const char* reversed = reverse_string("abcd");
, где обратная строка - это внешне определенная функция, определенная следующим образом: extern "C" const char* __cdecl reverse_string(const char*);
.
. В настоящее время в процедуре сборки я попытался выполнить mov ebx, [ebp + 8]
, чтобы попытаться получить значение первой буквы параметра (как я делал с целыми числами в предыдущих упражнениях), но, похоже, не работает.
Что-то я здесь делаю или понимаю неправильно? Или есть специальный способ считывания строковых параметров из стека?