I am not able to understand how arrays work in assembly language. In Irvine's book on Assembly Language it's written:
*** A string can be divided between multiple lines without having to supply a label for each line:
greeting1 BYTE "Welcome to the Encryption Demo program "
BYTE "created by Kip Irvine.",0dh,0ah
BYTE "If you wish to modify this program, please "
BYTE "send me a copy.",0dh,0ah,0
The hexadecimal codes 0Dh and 0Ah are alternately called CR/LF (carriage-return line-feed) or end-of-line characters. When written to standard output, they move the cursor to the left column of the line following the current line.***
Does it create two arrays(I assume the first one is greeting1 and ends at "created by Kip Irvine") and if yes what's the name of the variable that references the second array? Or is there something that I don't understand here?
 
    
BYTEstatements in the assembly language would be contiguous in memory (i.e., with no padding in between them.) If I was linking that with a C program, I would expect to find a single, NUL terminated string at the symbolic address,greeting1. – Solomon Slow Feb 01 '18 at 18:07