A good answer might be:

Yes: a base register contains an address. Also a pointer register (such as used with arrays and strings) contains an address.

Registers with Addresses

The past chapters have put addresses in base registers. This was done with code similar to the following:

main:                        #  Load the address of val2 into the base register
        lui   $10,0x1000     #  top half
        ori   $10,$10,0x0008 #  bottom half
        lw    $11,0($10)     #  Load contents of memory at the address

        . . . 

        .data
val0:   .word   0 
val1:   .word   1 
val2:   .word   2           # base register $10 points at "2"
val3:   .word   3 
val4:   .word   4 
val5:   .word   5 

QUESTION 14:

Is there something awkward about this code?