how about these cases
MyWordArray VAR WORD[8]

what does the following do exactly ?
MyWordArray = 0
does it set the first byte of the Array to 0 and leaves the rest as was ?

what if there is a word variable used instead
AWord VAR WORD
MyWordArray VAR WORD[8]
AWord = 0
MyWordArray = AWord
now are the first 2 bytes set to 0 ?
just curious ....