Как читать строковые параметры из стека в NASM - PullRequest
0 голосов
/ 03 февраля 2020

Мне интересно, как получить строку, которую я передаю из функции C в процедуру сборки. Вызывающая функция выглядит следующим образом: const char* reversed = reverse_string("abcd");, где обратная строка - это внешне определенная функция, определенная следующим образом: extern "C" const char* __cdecl reverse_string(const char*);.

. В настоящее время в процедуре сборки я попытался выполнить mov ebx, [ebp + 8], чтобы попытаться получить значение первой буквы параметра (как я делал с целыми числами в предыдущих упражнениях), но, похоже, не работает.

Что-то я здесь делаю или понимаю неправильно? Или есть специальный способ считывания строковых параметров из стека?

...