Converter códigos em C para MIPS

minha pergunta é: como posso converter desses dois códigos em C para MIPS a alguns dias, mas não funciona da forma desejada, já tentei de várias maneiras, mas sempre a string não é convertida, vocês podem me ajudar? Se puderem, é claro.

Código-01

/** Returns the number of bytes in S before, but not counting, the null 
terminator. */
size_t string_length(char *s) {
char *s2 = s;
while(*s2++); 
return s2 - s - 1; 
}

Código-02

/** Converts the string S to lowercase */
void string_to_lowercase(char *s) {
for(char c = *s; (c=*s) != ''; s++) { 
if(c >= 'A' && c <= 'Z') {
*s += 'a' - 'A'; 
}
}
}