Anda di halaman 1dari 3

25/9/2019 Comparar 2 numeros

TODOPIC

Bienvenido(a), Visitante. Por favor, ingresa o regístrate.


¿Perdiste tu email de activación?
Siempre Ingresar
Ingresar con nombre de usuario, contraseña y duración de la
sesión

Este tema Buscar

Inicio Ayuda Buscar Ingresar Registrarse

TODOPIC » Microcontroladores PIC » Primeros pasos - Iniciación a los microcontroladores (Moderadores: Veguepic, jfmateos2) »
Comparar 2 numeros

Software de Interfaz amigable para


arrastrar y colocar guras.
Diagramas de Flujo Pruébalo gratis por 7 días.

« anterior próximo »

Páginas: [1] Ir Abajo IMPRIMIR

Autor Tema: Comparar 2 numeros (Leído 1502 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Vala220805 Comparar 2 numeros


« en: 27 de Octubre de 2016, 19:46:37 »
PIC10

Buenas tardes a todos


Mensajes: 17
Quiero hacer un codigo que me lea de un teclado 2 numeros de 2 digitos y
despues me los compare para saber si el primero es mayor, menos o igual que
el segundo. se que haciendo uso del registro STATUS puedo hacer lo de saber
si es o no es igual, mas aun no encuentro la logica para comparar si es menor
o mayor, ojala pudieran ayudarme. P.D uso ensamblador
En línea

KILLERJC Re:Comparar 2 numeros


« Respuesta #1 en: 27 de Octubre de
Colaborador
2016, 23:14:12 »
DsPIC33

usando SUBWF tenes que:


Mensajes: 7337

Código: [Seleccionar]

C = 0 si W mayor f
C = 1 si W menor o igual que f

(Esto es sacado del datasheet, explicado en la instruccion SUBWF y SUBLW)

entonces... Supongamos que en W tengo el primer numero ingresado y


comparo con f que es el segundo.

www.todopic.com.ar/foros/index.php?topic=46962.0 1/3
25/9/2019 Comparar 2 numeros

- Realizo el SUBWF.
- Pregunto por STATUS, C
Si C = 0, significa que el primero es mayor que el segundo. Es decir aca
irias al codigo de que es mayor
Si C = 1, significa que puede ser igual o mayor
- Pregunto por STATUS, Z ( sin hacer ninguna otra operacion que me
modifique las banderas)
Si Z = 1, significa que el primero es igual al segundo, aca salto a la rutina
de que son iguales
Si Z = 0, significa que no se cumplio ninguna de las anteriores, por lo tanto
el primero es menor que el segundo

En codigo, suponiendo que los registros donde se guarden los numeros se


llamen Primero y Segundo respectivamente, seria algo asi:

Código: ASM

1. MOVF Primero, W
2. SUBWF Segundo, W
3. BTFSS STATUS, C
4. GOTO Es_Mayor
5. BTFSC STATUS, Z
6. GOTO Es_Igual
7. GOTO Es_Menor

En línea

Vala220805 Re:Comparar 2 numeros


« Respuesta #2 en: 28 de Octubre de
PIC10
2016, 00:17:53 »

Mensajes: 17 Gracias por responder KILLERJC, soy el mismo del otro post que quiere
comparar 2 numeros, lo siento por hacer diferentes post, debi modificar solo
este, pero no sabia que se podia, gracias nuevamente KILLERJC
En línea

Comparar escribir C Pic Microcontrolador Pic

Páginas: [1] Ir Arriba IMPRIMIR

« anterior próximo »

TODOPIC » Microcontroladores PIC » Primeros pasos - Iniciación a los microcontroladores (Moderadores: Veguepic, jfmateos2) »
Comparar 2 numeros

Ir a: => Primeros pasos - Iniciación a los microcontroladores ir

Software de Interfaz amigable para


arrastrar y colocar guras.
Diagramas de Flujo Pruébalo gratis por 7 días.

www.todopic.com.ar/foros/index.php?topic=46962.0 2/3
25/9/2019 Comparar 2 numeros

SMF 2.0.15 | SMF © 2015, Simple Machines


SMFAds for Free Forums
XHTML RSS WAP2

www.todopic.com.ar/foros/index.php?topic=46962.0 3/3

Anda mungkin juga menyukai