2013-03-19 24 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