SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: ratanegre en Sábado 26 de Mayo de 2007, 01:42

Título: Codigo Verificafi
Publicado por: ratanegre en Sábado 26 de Mayo de 2007, 01:42
Muy buenas compis:

A partir de este trozo de codigo

;*******************************************************************
; Verifica si el tauler està ordenat, és a dir, les fitxes estan ordenades
; d’esquerra a dreta i de dalt a baix, quedant la casella buida a la última
; posició (baix-dreta), si és així canviar l’estat a 2 (Guanya).
; Verifica si s'han esgotat els moviments disponibles, si és així posa estat a 4
; (moviments exhaurits)
; Paràmetres d'entrada: Cap
; Paràmetres de sortida: Cap
;*******************************************************************

VerificaFi:  
  push si

  mov si,0      ;index per accedir a les dades

  ;Iniciem el bucle per veure si el tauler està ordenat

  cmp MouFitxa,0   ;mirem si el tauler està ordenat
  jg fiverifica      

bucleVF:

  cmp Tauler[si],''
  je fiVerifica   ;si la casella no esta buida no hem acabat

  inc si      ;incrementem l'index per accedir a les dades
  cmp si,100
  jl bucleVF

  mov Estat,2   ;Si la casella buida està a la última posició


  ;Inicem el bucle per veure si el tauler està ordenat

  cmp MouCursor,0   ;mirem si s'han esgotat els moviments
  jg fiVerifica

bucleVF2:

  cmp Tauler[si],''
  je fiVerifica   ;si no hem esgotat els moviments no hem acabat

  inc si      ;incrementem l'index per accedir a les dades
  cmp si,100
  jl bucleVF2
  mov Estat,4   ;s'han esgotat els moviments disponibles

fiVerifica:

  pop si
ret


...a la hora de compilar, me da el siguinete mensaje de error en estas lineas:
cmp MouFitxa,0   ;mirem si el tauler està ordenat
cmp MouCursor,0   ;mirem si s'han esgotat els moviments

**Error**Argument to operation or instruction has illegal size

Creo que las dos instrucciones estan bien aplicades.
Entiendo que que lo erroneo esta en los metodos a que hace referencia

Gracias de antemano
Título: Re: Codigo Verificafi
Publicado por: Eternal Idol en Sábado 26 de Mayo de 2007, 08:50
Con ese codigo no sabemos que son ninguno de esos dos identificadores, solucion tentativa: move a un registro el valor que queres y usalo en el cmp.
Título: Re: Codigo Verificafi
Publicado por: ratanegre en Domingo 27 de Mayo de 2007, 02:37
Solucionado!!!

Muchas gracias
Título: Re: Codigo Verificafi
Publicado por: Eternal Idol en Domingo 27 de Mayo de 2007, 10:16
De nadas  :smartass: