基本信息
源码名称:反汇编.cpp(32bits-MIPS)
源码大小:0.01M
文件格式:.cpp
开发语言:C/C++
更新时间:2021-01-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
32bits-MIPS 十六进制机器码反汇编

void Disassemble_MIPS_32() {
    puts("***      Open Source @ SprLau.github.io      ***");
    puts("Input Assembled Code, Double-Click Enter To End:");
    int lines = 0;
    fgets(raw[lines], 10, stdin);
    Trim_n(raw[lines]);
    while (strcmp(raw[lines], "\0") != 0) {
        lines  ;
        fgets(raw[lines], 10, stdin);
        Trim_n(raw[lines]);
    }
    puts("MIPS Code:");
    for (int i = 0; i < lines; i  ) {
        unsigned int tem = HexToDec(raw[i]);
        strcpy(raw[i], DecToBin_Return(tem));
        ModifyCode(raw[i], i);
        if (!(NOP(raw[i]) || ADDU(raw[i]) || SUBU(raw[i]) || JR(raw[i]) || OR(raw[i]) || ORI(raw[i]) || LW(raw[i]) || SW(raw[i]) || BEQ(raw[i]) || LUI(raw[i]) || JAL(raw[i]) || J(raw[i]))) {
            printf("Not Supported: %s\n", raw[i]);
        }
    }
}

int main(void) {
    Disassemble_MIPS_32();
    system("pause");
    return 0;
}