ld

Load doubleword Pseudo-instruction

Loads the 64 bits at an address into $t1 and the next register, as a doubleword.

Forms

Set $t1 and the next register to the 64 bits starting at effective memory word address

Operands

$t1
Any general-purpose register, $0 to $31, using its numeric or named spelling, such as $8 or $t0 ($zero is $0; $ra is $31).
imm
An immediate value: a signed 16-bit value (-32768 to 32767) or a 32-bit value (-2147483648 to 4294967295). The assembler chooses a supported encoding for the value and other operands; a pseudoinstruction may expand into several instructions.
$t2
A general-purpose register. It may be the same register as $t1.
imm32
A 32-bit immediate, -2147483648 to 4294967295. Pseudoinstruction expansion may overwrite $at, losing its previous value.
label
A named address in the program, such as the start of a loop or a variable in .data.
.data
.align 2
data: .word 0x12345678, 0
.text
# Load initialized bytes; inspect $t0: 0x12345678 and $t1: 0.
la $t1, data
ld $t0, 0($t1)