Q. What do you mean by Segment numbers?
There is a good reason for not leaving determination of segment numbers up to assembler. It permits programs written in 8086 assembly language to be nearlycompletely relocatable. They may be loaded practically anyplace in memory and run just as well. Program1 has to store message ‘Have a nice day
somewhere in memory. It is situated in the DATA SEGMENT. Because characters are stored in ASCII hence it will occupy 15 bytes (please note each blank is also a character) in DATA SEGMENT.