【发布时间】:2017-02-05 17:56:51
【问题描述】:
我正在尝试制作一个基本上使用 C 的婴儿汇编程序。我已经很好地阅读了说明,但我正在努力接受指令并将其正确转换为十六进制。如何获取多个十进制值并将它们组合成一个 32 位二进制数以转换为十六进制?
这是我现在对addi $t0,$t1,10 的指令:
opcode = opcode >> 2;
rs = rs >> 1;
rt = rt >>1;
imm = imm >> 15;
printf("0x%X:\t0x%X%X%X%X",list[i].a,opcode,rs,rt,imm);
【问题讨论】:
-
用于显示?
-
是的。它会将十六进制指令格式打印到标准输出。