Programación General > ASM (Ensamblador)

 Problema Con Macro En Ensamblador

<< < (2/2)

Eternal Idol:

--- Cita de: "el__dick" --- mmm pintar una linea lo pinta, yo esq no utilizo el masm xq no se , utilizo utilizo el tasm, weno es una macro prepara q man dao, intentaré ver como funciona el masm y probarlo, xq una linea si q compila y lo pinta prefectamente.
Gracias x todo .
ADIOS.
--- Fin de la cita ---
Con TASM no se ... creo que se podia hacer compatible con la sintaxis de MASM ... busca informacion en Google o usa el MASM ...

robertogt:
Una macro lo que hace es escribir el codigo que contiene cada vez que se le llama, por eso al tratar de hacer un salto adentro de una macro y si se llama dos veces al mismo macro se crearán dos etiquetas con el mismo nombre, y entonces el compilador no sabria a que etiqueta saltar.

bueno esto se arregla declarando como local a la etiqueta que esta adentro del macro, de esta forma como que el compilador le asignara un nombre único a cada etiqueta que se crea.


--- Código: Text --- lineah MACRO Y,Clocal bucle  &#59; &#60;---------este es el unico cambio que hice    mov cx,319  bucle:    pixel cx,Y,C    dec cx    jnz bucleENDM  
con este cambio si compila tu codigo

Eternal Idol:

--- Cita de: "robertogt" --- con este cambio si compila tu codigo
--- Fin de la cita ---
Con ese cambio TAMBIEN ENSAMBLA.

el__dick:
OK muxas gracias, al final decidi acer una subrutina y ya está, pero asi lo se para las proximas veces, muxas gracias. ADIOS :lol:

Eternal Idol:
Jaja, esta bien, mientras te funcione  :kicking:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa