Hola, ten cuidado al usar ECX que la funcion printf por ahi no preserva ecx. Recuerda que los contadores seguros son esi, edi y ebx.
Te doy una pista si quieres imprimir numeros menores a 10.
8 no es lo mismo que "8"
El primero es un entero. El segundo es un caracter ascii.
El valor del caracter ascii "8" es 56. De "0" 48, "1" es 49...
http://www.asciitable.com/
Luego otro problema.
Vect1 DW....
mov ecx, addr vect1
printf..... [ecx]
printf como parametro te pide un Double Word.
DW creo que significa Data Word.
Necesitas un DD, Data Double Word.
De lo contrario en vez te tomar 8.... te va tomar 98 (primer y segundo elemento del vector invirtiendolos)
Saludos
Te doy una pista si quieres imprimir numeros menores a 10.
8 no es lo mismo que "8"
El primero es un entero. El segundo es un caracter ascii.
El valor del caracter ascii "8" es 56. De "0" 48, "1" es 49...
http://www.asciitable.com/
Luego otro problema.
Vect1 DW....
mov ecx, addr vect1
printf..... [ecx]
printf como parametro te pide un Double Word.
DW creo que significa Data Word.
Necesitas un DD, Data Double Word.
De lo contrario en vez te tomar 8.... te va tomar 98 (primer y segundo elemento del vector invirtiendolos)
Saludos