Buenas. Bueno mi inconveniente surge por que necesito comparar el valor de un registro con un número negativo para saber si hacer o dejar de hacer algo, ESTOY PROGRAMANDO EN ASSEMBLER. Para comparar valores uso lo siguiente
btfsc incrementa ;comprueba el estado del pulsador
goto baja ;se va a la etiqueta "baja"
movlw .31 ;mueve el valor decimal 31 al registro de trabajo
subwf volumen,w ;resta los registros
btfsc STATUS,Z ;comprueba el valor del bit Z
goto baja ;si es 1 se va hacia otra etiqueta
incf volumen ;si es 0 incrementa la variable "volumen"
Con un literal positivo no hay problema pero al querer comparar con un número negativo se complica ya que no puedo escribir movlw -7 por q no me lo toma. Si me dan alguna alternativa les estaría muy agradecido. saludos
btfsc incrementa ;comprueba el estado del pulsador
goto baja ;se va a la etiqueta "baja"
movlw .31 ;mueve el valor decimal 31 al registro de trabajo
subwf volumen,w ;resta los registros
btfsc STATUS,Z ;comprueba el valor del bit Z
goto baja ;si es 1 se va hacia otra etiqueta
incf volumen ;si es 0 incrementa la variable "volumen"
Con un literal positivo no hay problema pero al querer comparar con un número negativo se complica ya que no puedo escribir movlw -7 por q no me lo toma. Si me dan alguna alternativa les estaría muy agradecido. saludos