Understanding Memory in Nios II

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 replies · 2K views
Lapse
Messages
49
Reaction score
4

Homework Statement


s4q18TZhCjMbtN-asYlZYHKvnS8TxLoX6NuNq5hfDaX1yTWQfnYfLrNH_0-GRur2i-g4FKG3_9EOw7IUCW5bogCXL8Qr5gXd.png


My specific question is:
What is the value held in r7 (written in hexadecimal) after the following instructions execute?
addi r5, r0, 0x30 ldw r7, 0(r5)


Homework Equations



N/A

The Attempt at a Solution



There's a few things I'm not understanding...

Here are my attempts:

Method 1:
r5 = r0 + 0x30 = 0xABCDEFAA + 0x30 = 0xABCDF01A
r7 = r5 + 0 = 0xABCDF01A

Notice that I assigned the "word address" values as the "register values". Is this correct? Is a word address the same as a register?

Method 2:
r5 = r0 + 0x30 = 0 + 0x30 = 0x30
r7 = r5 + 0 = 0x30



Here, I assumed no value was given for the registers, so I assigned the register number as the register value; i.e. r0 = 0, or r2 = 2. Is this the correct method?
 

Attachments

  • s4q18TZhCjMbtN-asYlZYHKvnS8TxLoX6NuNq5hfDaX1yTWQfnYfLrNH_0-GRur2i-g4FKG3_9EOw7IUCW5bogCXL8Qr5gXd.png
    s4q18TZhCjMbtN-asYlZYHKvnS8TxLoX6NuNq5hfDaX1yTWQfnYfLrNH_0-GRur2i-g4FKG3_9EOw7IUCW5bogCXL8Qr5gXd.png
    10.8 KB · Views: 584
on Phys.org
Afraid you will have to read the documentation for the processor. It is available at:
https://www.intel.com/content/alter...tation/iga1420498949526.html#iga1409257893438

In the Table of Contents tree along the left side of the page, start at "Programming Model".
You may also need to find the manual for the Assembler to help in figuring out the instruction syntax and the addressing modes.

There is always the possibility that someone reading this is familiar with the NIos II and is willing to help, but don't count on it.

Sorry.
 
  • Like
Likes   Reactions: anorlunda