请哪位高人帮我把这段C语言代码转换成MIPS汇编语言
这段代码本身是一个函数,但是转换成MIPS转成独立的一个程序就好了 int parseHexString(char *hexString, int *integerRead) { int i; int deci; i = 0; while (hexString[i] != '\0') { if ('0' <= hexString[i] <= '9') { deci = deci * 16; deci = deci + hexString[i]; i++; return 0; } else if ('a' <= hexString[i] <= 'f') { deci = deci * 16; deci = deci + hexString[i] - 7; i++; return 0; } else return -1; } *integerRead = deci; }
这段代码是想完成16进制字符串到整数的转换吗? 其实在汇编语言中有这样的函数,你可以直接调用的; 另外这个甘薯时有问题的 你看这里: if ('0' <= hexString[i] <= '9') { deci = deci * 16; deci = deci + hexString[i]; i++; return 0; //如果时数字,计算第一个字符后就返回了 } else if ('a' <= hexString[i] <= 'f') { deci = deci * 16; deci = deci + hexString[i] - 7; i++; return 0; //如果是字母,计算第一个字符后就返回了 } 因此最终结果只是计算了第一个字符的结果
答:scanf()函数;实例:int i; scanf("%d",&i);详情>>
答:QBasic简单一点详情>>