pues no es precisamente una directiva pero es otra forma de ahorrar lineas, u de pensar. pero aun no le cogi el truquillo, os lo paso y si podeis me contais si habeis echo algo parecido y como lo habeis solucionado, o por si os da alguna idea
se me ocurrio que para generar una tabla de forma automatica podria hacer esto;
dt .0, (($-1+1)), (($-1+1)), (($-1+1)), (($-1+1)), (($-1+1)) si se le pone .20 por ej en el primero empieza a partir de ahí
y el compilador hacia justo eso, sumaba uno al valor de la linea anterior
pero intente esto
DT .0, (($-1+2)), (($-1+2)), (($-1+2)), (($-1+2)),
y me dijo que naranjas. sigue sumando uno.
tambien asi no da error al compilar
#define eco .3
#define L .2
dt .0, (($-1+eco+L)), (($-1+eco+L)), (($-1+eco+L)), (($-1+eco+L))
y que va se niega, empieza por .20 y suma uno al siguiente, mas uno, mas uno..... no multipilca ni resta.
asi por ej.
DT .10, (($-1-2)), (($-1-2)), (($-1-2)), (($-1-2)),
lo que sale es 0xa, oxfe, 0xff, 0, 0x1
aqui ya si que me perdi, pero algo hace
seguire dandole a ver si lo saco
un saludo