Programación General > ASM (Ensamblador)

 Codigo Verificafi

(1/1)

ratanegre:
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

Eternal Idol:
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.

ratanegre:
Solucionado!!!

Muchas gracias

Eternal Idol:
De nadas  :smartass:

Navegación

[0] Índice de Mensajes

Ir a la versión completa