Перебор строк по 1 символу за раз в MIPS

#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, которую я использовал, по-видимому, было что-то встроенное.