This is probably a dumb question, however, I am curious about defining arrays...I mean if you do something like: array1 ds.b 1 then it will allocate (is this the right word?) 1 byte of space at location (array1)... but how come if you do: array2 ds.b 0 it will still allocate 1 bytes...doesn't it literally mean "define 0 bytes of space"?...how come this works then...or am i just interpreting it wrongly??? -Steve