Привет, я пытаюсь объединить две строки.Как объединить две строки в сборке?
Я загружаю строки 1, 2, & 3. Мне нужно сохранить финальную строку в r2.
Я загружаю строки из памяти с помощью ldr
, и я могу хранить их, используя str
.
код
Каждый знают эффективный способ объединить их? Является ли их добавление, как я делаю выше, не так? Регистры ограничены одним байтом данных, поэтому, возможно, я делаю что-то еще не так.
Я noob.
Можете ли вы написать concat в C? Он должен выглядеть очень похожим. – auselen
Конкатенация строк не выполняется путем добавления, а путем перемещения (то есть загрузки и хранения) данных. У вашего 'STRING3' недостаточно места для хранения результата объединения 'STRING1' и' STRING2'. Кроме того, endianness не относится к конкатенации строк. – Michael
максимальный размер для STRING3, который будет 300 символов, забыл упомянуть об этом. тогда комбинация STRING1 & STRING2 будет меньше или равна 300 байт. – user3721428