805x processors cannot (without external hardware)
write to program memory,
so any
line assembler would be dependant on some (common)
hardware tricks to write
to
program space.
Although I keep some Intel parts around, I prefer the Dallas
Semiconductor DS5000 familiy, which allows software to partition
its 64k memory between code space and data space.
However, I'll grant that this qualifies under your definition of
"hardware tricks", even though it's not quite what you had in mind.
Regards,
-dq