What type is the break instruction on MARS (MIPS Assembly)
我正在写一篇有关编程语言发展的文章,并在MIPS Assembly中编写了一个小程序来计算前100个素数。该程序的(伪)指令中的" rem $ t3,$ t0,$ t2"被转换为以下四个本机指令:
1 2 3 4 | bne $10, $0, 0x00000001 break div $8, $10 mfhi$11 |
我之前从没注意到过中断指令,所以我在各处搜索,几乎找不到提及中断指令或其类型的信息。
我只能找到两个文档,其中一个将" break"声明为调试器使用的指令,另一个将" break"声明为指令,分为三个部分:特殊(6位),代码(20位)和中断(6位),但未引用此指令的类型。它肯定不是R,I或J类型。
所以我想知道:
火星识别吗?
根据MIPS32? 程序员体系结构第I卷:MIPS32简介? 在体系结构中,只有R-Type格式具有
由于
关于发生的情况:CP0寄存器13中的相关位(