Keep in mind that assembly language is very low level, nuts-and-bolts, programming. Traditionally, assemblers did not complain about things like this. Overlapping ORGs were often used intentionally for various purposes like defining constants and structure offsets. While actually generating code (vs. generating addresses) that overlaps is harder to justify, the general philosophy of assembers has traditionally been to assume the programmer knows what they are doing. Neither Digital Research CP/M assemblers nor modern 'zmac' complain about this overlap. I can't, off the top of my head, recall code that depended on this kind of overlap. But, my gut says there could be legitimate uses for it.
GNU 'as', however, does complain (fatal error) about any re-ORG backwards (regardless of whether it actually causes overlap or not). Of course, that's a completely different world. GNU clearly defines this behavior, and does not need to remain backward-compatible with 40-year-old technology or code.
On Monday, September 7, 2020 at 4:21:17 AM UTC-5 wrote: