Quick question about reserve symbols
I'm pretty new to the spin language (and micro programming in general), so please forgive me if this is a really simple problem.
The RES assembly command allows an optional number of longs to be reserved, but I can't seem to figure out how to refer to any besides the first. I'm working on a project that would benefit from having four longs under one symbol, but once I declare "red res 4," from what I understand, "red" will only refer to the first long in the reserve memory at that address. How can I quickly get the address for the next few longs after the first?
The RES assembly command allows an optional number of longs to be reserved, but I can't seem to figure out how to refer to any besides the first. I'm working on a project that would benefit from having four longs under one symbol, but once I declare "red res 4," from what I understand, "red" will only refer to the first long in the reserve memory at that address. How can I quickly get the address for the next few longs after the first?

Comments
DAT ''Snippet - Self modifying code movd :moveIt,#rxBuffer ' initialize destination address movs :moveIt,#otherBuf ' initialize source address mov count,#5 ' number of longs to copy. Also allows for pipeline delay :moveIt mov 0-0,0-0 ' "0-0" is just a placeholder add :moveIt,bothIncr ' increment both source and destination djnz count,#:moveIt ' count down, loop if not yet zero bothIncr long 1<<9 + 1 ' ones line up with source and destination count res 1 rxBuffer res 5 otherBuf res 5Also, the very concept of self-modifying code is very new to me.
mov red+0, cnt ' equivalent to mov red, cnt mov red+2, value mov red+1, red+3