爱问知识人 爱问教育 医院库

请哪位高人帮我把这段C语言代码转换成MIPS汇编语言

首页

请哪位高人帮我把这段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;
} 

提交回答

全部答案

    2018-03-12 21:17:42
  • 这段代码是想完成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;  //如果是字母,计算第一个字符后就返回了
    }
    因此最终结果只是计算了第一个字符的结果

    藤***

    2018-03-12 21:17:42

类似问题

换一换
  • 汇编语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):