Il s'agit d'une instruction de "mot de chargement". Il charge un mot de 4 octets de la mémoire à l'emplacement dont l'adresse est stockée dans le registre $ t0, dans le registre $ t1.
Il n'y a pas de construction équivalente en c/C++. Cette instruction est très populaire et utilisé dans la plupart des constructions où l'accès mémoire nécessaire, par exemple:
int *p;
// p = ...
*p += 10;
peut se traduire par quelque chose comme (T0 $ contient pointeur « p »)
lw $t1, 0($t0)
addi $t1, $t1, 10
sw $t1, 0($t0)
ici la première instruction charge la variable dans un registre, le second modifie et le troisième écrit à nouveau dans la mémoire