Я как-то привык к тому, что мы по умолчанию используем, и в этом плане, как мне кажется,
Pretty 8080 Assembler от Viacheslav Slavinsky aka svofski все привычные "умолчания"
поддерживает...
Но вот недавно столкнулся с такой штукой:
Code: Select all
ASM80 - Intel 8080 assembler & linker
Copyright (C) VAN (2007)

Code: Select all
Определение константы – директива const.
Формат:
const имя значение
Пример:
const sample 123456789
Определение меток – директива label
label имя
label proc1 ; Эти две строки делают одно
:proc1 ; и то же
Code: Select all
Перемещение к заданному адресу – директива skip:
skip адрес [, заполнитель]
Но это скорее уж экзотика... А вот equ - так и нету...
Приведен в описании и пример:
Code: Select all
org 0h
const start_address 2000h
const increment 2Dh
const max_address_msb 40h
:start
xra a
out 0h
lxi h, start_address
:loop
xra a
:inner
mov m, a
cmp m
jnz error
adi increment
jnc inner
inx h
mov a, l
out 00h
mov a, h
cpi max_address_msb
jnz loop
jmp start
:error
dcr a
out 00h
jmp error
и получил полный фейл...

Code: Select all
org 0h
0000 ?? const start_address 2000h
0001 ?? const increment 2Dh
0002 ?? const max_address_msb 40h
0003 ?? :start
0004 AF xra a
0005 D3 00 out 0h
0007 21 ?? ?? lxi h, start_address
000A ?? :loop
000B AF xra a
000C ?? :inner
000D 77 mov m, a
000E BE cmp m
000F C2 ?? ?? jnz error
0012 C6 ?? adi increment
0014 D2 ?? ?? jnc inner
0017 23 inx h
0018 7D mov a, l
0019 D3 00 out 00h
001B 7C mov a, h
001C FE ?? cpi max_address_msb
001E C2 ?? ?? jnz loop
0021 C3 ?? ?? jmp start
0024 ?? :error
0025 3D dcr a
0026 D3 00 out 00h
0028 C3 ?? ?? jmp error
и распространенные отклонения старался учесть...