Hombre si no quieres no te lo digo pero el PEA es push efective address
¿Que hace realmente el PEA?
Pues guardar un puntero en la pila.
¿Se puede considerar como un Branch o un JSR?
Noooorrrrr. Estas son instrucciones de salto. y el PEA no salta a ningun lado.
Otra, siempre los PEA van a una línea que cuyo label existe, y debajo hay otro a una linea cuyo label no existe. Eso lo hará algún compilador así, ¿para qué?
Ni idea es primera vez que lo oigo. Los PEA pueden ir solos o con label. Asi que aqui no se que responderte.
Aqui te dejo un ejemplo para que te hagas una idea de para que vale el PEA. Imagina que tienes una función suma y que quieres pasarle el valor de dos parametros X ,Y y que el resultado te lo devuelva en Z.
MOVE.W X,-(A7) Pusheas X
MOVE.W Y,-(A7) Pusheas Y
PEA Z Pusheas el puntero a Z
BSR SUMA LLamas a la función
X, Y se pasan por valor y Z se pasa por referencia
Espero haberte ayudado en algo