2013-03-19 53 views
0

我有这样的说法MIPS移植到二进制和起始地址

addiu $v0, $zero, 0 

这是我键入

码是001001

RS是00000 RT是00002

功能是0000 0000 0000 0000

所以它们都是0010 0100 0000 0010 0000 0000 0000 0000

所以在六角这是

0x24020000

的问题是,是这样说的:它在地址0x00080000加载到内存中。

我如何计算加载的内存地址?

回答

1

0x24020000是一个指令,它与PC无关,在你的情况下,0x00080000。内存地址映射通常在链接阶段完成。

+0

你确定吗?他们为什么会给我那个信息呢? “下面的程序是使用MIPS指令集编写的,它被加载到地址为0x00080000的存储器中(以'code'开头)”为每个字段(opcode,rs,rt等)写出数字(十进制)以十六进制表示的位。 (如果您在任何步骤中犯了错误,请务必放下所有步骤以获得部分学分) – user2054534 2013-03-19 18:38:15

+0

您的目的是什么? – 2013-03-20 02:06:03