Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2011, 17:41
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 11 meses
Puntos: 57
Respuesta: recorrido vector en ensamblador

El error esta en que usas BX para guardar el valor que obtienes del vector pero tambien usas BX como indice dentro del vector.

Suponiendo que BX al inicio sea 0 (cero):

En la primer corrida del ciclo:
Código Ensamblador:
Ver original
  1. MOV BL, color[BX] ; aqui efectivamente BL seria igual al primer valor del vector: 21h
  2. INC BX ; aqui estarias incrementando el valor de BX
  3. ; como BX es igual a 21h, al incrementarlo ahora el valor seria 22h