Mips到二进制和起始地址
我有这个声明Mips到二进制和起始地址,mips,Mips,我有这个声明 addiu $v0, $zero, 0 那是我的类型 操作码是001001 卢比是100000 rt为00002 函数是0000 所以总的来说,它是00101000000001000000000 所以在十六进制中是 0x24020000 问题是,它说:它被加载到地址0x00080000的内存中 如何解释加载的内存地址?0x24020000是一条指令,它与PC无关,在您的情况下,0x00080000。 内存地址映射通常在链接阶段完成。确定吗?为什么他们会给我这些信息呢?“下面的程序
addiu $v0, $zero, 0
那是我的类型
操作码是001001
卢比是100000
rt为00002
函数是0000
所以总的来说,它是00101000000001000000000
所以在十六进制中是
0x24020000
问题是,它说:它被加载到地址0x00080000的内存中
如何解释加载的内存地址?
0x24020000
是一条指令,它与PC无关,在您的情况下,0x00080000
。
内存地址映射通常在链接阶段完成。确定吗?为什么他们会给我这些信息呢?“下面的程序是使用MIPS指令集编写的。它加载到内存中的地址为0x00080000(以“代码”开头)。”写出每个字段(操作码、rs、rt等)的数字(十进制)和十六进制表示的最终位。(一定要记下你的部分信用的所有步骤,以防你在任何步骤上出错)