基本信息
源码名称:反汇编.cpp(32bits-MIPS)
源码大小:0.01M
文件格式:.cpp
开发语言:C/C++
更新时间:2021-01-08
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
32bits-MIPS 十六进制机器码反汇编
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; }