4
					
						
						« 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