Only the 80x86 family allows a mathematical response to memory. Other processors are register to register.
MIPS
Move memory to register
process register with register's
Move result from register to memory
80x86
Does the same but also
process memory with register or immediate
You can't memory = memory + memory
But you can memory += register
register += memory
register += register
register += immediate
Now there may be a trick that I don't remember that allows a particular operation to performed on memory but I don't remember one!
So in your case...
'add ($Rd)++, ($Rs)++, ($Rt)++'
You didn't mention if they were integer or Single-Precision Floating-Point, nor how many bits insize.
There's even other ways to do it using SIMD.
CODE
lw $t0, valS
lw $t1, valT
add $t0, $t0, $t1
sw $t0, valD
This post has been edited by wildgoose: 8 Jul, 2009 - 11:12 PM