我正在尝试使用 c++ 模拟虚拟 MIPS 架构。在此过程中,我必须将 mips 架构的每一行存储为结构并将其存储到向量中,以便我可以模拟 5 个阶段的管道。我的问题是,我如何表示每一行指令,例如:
Loop: ST R1 R2 //store to M[R2] the contents of R1
ADD R1 R2 R3 // R1 R2 and R3 are register
SUB R1 1
BRNZ R1 Loop //if R1 is not 0 then loop
每条线看起来都不一样,我试图找到一种通用的方式来在结构中表示它。