Я в настоящее время кодирую irc bot в asm Я уже делал это один раз на C++, поэтому я знаю, как решить большинство проблем, с которыми я сталкиваюсь, но мне нужна функция substr() [*], подобная той, что видна в C++ , Мне нужна функция substr для получения имени сервера из запроса PING, поэтому я могу ответить с соответствующим ответом PONGMASM str и substr?
Но я не знаю, как имплантировать его в MASM, я слышал о чем-то, называемом macroassembling, кажется, что substr часто используется в тех функциях
кто-нибудь есть идеи, как я могу получить мои функции зиЬзЬг работать
[*] string substr (size_t pos = 0, size_t n = npos)
Это, как я использую зиЬзЬг() несильно в C++:
if(data.find("PING :") != std::string::npos){
string pong = "PONG :" + data.substr( (data.find_last_of(":")+1), (data.find_last_of("\r")-1) );
SCHiMBot.Pong(pong); // Keep the connection alive!
}
Где данные строка удерживать всю информацию сервер посылает меня, и SCHiMBot класса я использую, чтобы поговорить с сервером Этот код с & p'ed прямо из бота я кодированный, поэтому он должен быть безупречным
Я думаю, вы поняли мой вопрос, Я пытаюсь воспроизвести тот же эффект в коде asm, что и в C++ (данные никогда не будут заканчиваться в середине строки PING: поскольку всегда есть данные, но я буду держать комментарий в виду) – Rick
Я перечитал ваш вопрос, и я действительно неправильно понял вашу проблему. простите за это. Я думал, что эта версия C +, которую вы опубликовали, не работает. – Donotalo