"- Ассемблер 8080 лучше, чем ассемблер Z80!
- Ну чем, чем он лучше?
- Чем Z80!"
Преимущество мнемоник Z80 в том, что они предлагают более высокий уровень абстракции: вместо однотипных процессорных команд, как в 8080, мнемоники z80 предлагают абстрактные инструкции, объединяющие целые группы процессорных команд. То есть ассемблер Z80 - язык программирования более высокого, по сравнению с 8080, уровня. Кроме того, ещё одно преимущество мнемоник z80 в том, что в отличие от мнемоник 8080, в них, в большинстве случаев, явно указываются регистры и флаги, с которыми оперируют команды, причем они вынесены в операндную часть мнемоники, что, как мне кажется, улучшает читабельность программ.
Кстати, по моему мнению, ассемблер x86 несет на себе явные следы влияния ассемблера z80: переход от мнемоник команд процессора к мнемоникам абстрактных инструкций (почти все команды загрузки-пересылки объединены под мнемоникой MOV, то же с инкрементами-декрементами, и т.п.), полные имена регистров. То есть, ассемблер x86 в этом плане ближе к ассемблеру Z80, чем к ассемблеру 8080. Что ещё раз говорит о прогрессивности ассемблера Z80 по сравнению с 8080.




