Разбор строки в MIPS - PullRequest
       3

Разбор строки в MIPS

4 голосов
/ 08 ноября 2011

Я пишу программу на Mips, для которой задана строка asciiz: .asciiz "7A23232". Каждый символ в строке соответствует карте из колоды карт. Мне нужно проверить два вида и три вида. Как проверить каждый отдельный символ в строке? Я ищу что-то похожее на Java charAt ().

1 Ответ

3 голосов
/ 08 ноября 2011

Не собираюсь выдавать здесь код, потому что у меня нет под рукой компилятора MIPS и я не хочу вводить вас в заблуждение, но все, что вам нужно сделать, это прочитать каждый символ из строки в регистр 1 за раз, затем просматривайте оставшиеся символы , проверяя / сравнивая , чтобы увидеть, соответствуют ли они значению текущего символа. Если так, увеличьте другой регистр, который является счетчиком пары. В зависимости от того, что вам нужно вернуть, вы можете либо сразу вернуться к совпадению, либо настроить другой регистр для хранения лучшего символа и наилучшего совпадения. Честно говоря, для чего-то подобного вам может понадобиться написать это на языке низкого уровня, таком как C, для начала просто чтобы понять, где находятся циклы и локальные объекты, а затем преобразовать это.

...