#string #loops #assembly #mips #mips32
#строка #циклы #сборка #mips #mips32
Вопрос:
У меня возникают проблемы с пониманием концепции строки и символов в MIPS. Если я пытаюсь перебрать две строки и объединить два символа за раз, как бы я это сделал?
Допустим, у меня есть
String1 = "St"
String2 = "ack"
Как я мог бы выполнить цикл, чтобы получить
Sa, Sc, Sk, ta, tc, tk
Заранее спасибо!
Комментарии:
1. Можете ли вы написать нам псевдокод, который, по вашему мнению, мог бы это сделать, и любой другой MIPS-код, который у вас есть на данный момент?
Ответ №1:
самый простой способ сделать это:
1) напишите программу с помощью C.
2) скомпилируйте его с помощью GCC с флагами «-S» и используйте «> xx.S» для сохранения ассемблерного кода в файл.
3) извлеките ассемблерные коды из «xx.S».
Комментарии:
1. Это работает только на компьютере с Mips, поскольку у меня нет кросс-компилятора.
2. может быть, вы можете попробовать ‘buildroot’ — фиктивный инструмент.
3. Из того, что я прочитал, чрезвычайно сложно создать кросс-компилятор GCC с x86 на MIPS?
4. вы можете просто создать binutils amp; partial gcc (make all-gcc, make install all-gcc), которым не нужен libc, и я добился успеха в этом.
Ответ №2:
Не смог разобраться, в среде MIPS, которую я использовал, по-видимому, было что-то встроенное.