Interesting article (http://connect.microsoft.com/VisualStudio/feedback/details/552226/nested-align-directive-injects-bytes-of-structure-size-and-not-bytes-require-to-perform-alignment):
QuoteMASM has a fundamental assumption that data never needs to be aligned to a value greater than the data size. So even if you define the structure alignment equal to 16, structure members will only be aligned on there nature sizes
Re grammar, be patient with Microsoft. But read at least the part on the dup operator :lol