Comparacion de registros
En ensamblador casi toda decision pasa por comparar: ¿llego la temperatura al umbral?, ¿la tecla es la opcion 3?, ¿REG1 es mayor que REG2? El PIC18 no tiene una instruccion CMP como otros procesadores; comparas haciendo una operacion (casi siempre resta) y leyendo STATUS.
Tres situaciones del curso
Sección titulada «Tres situaciones del curso»| Caso | Metodo tipico |
|---|---|
| Registro igual a cero | MOVF A,F → probar Z |
| Registro igual a otro | MOVF B,W / SUBWF A,W → probar Z |
| Registro menor o mayor | Misma resta → probar C (y Z si hace falta) |
Tambien puedes comparar dato literal con registro (MOVLW + SUBWF) o dato con dato (cargando uno en W). El procedimiento es el mismo.
Ejemplos del mundo real (PDF)
Sección titulada «Ejemplos del mundo real (PDF)»- Temperatura vs valor deseado (tras ADC) → igual o mayor/menor.
- UART — ¿el caracter recibido es el esperado? → igual.
- Menu de teclado — ¿que tecla coincide con la lista? → varias comparaciones.
- Control en rango — ¿variable por debajo o encima del limite? → menor / mayor.
En el parcial aparecen en forma directa (tabla C/Z, REG1 > REG2) y en problemas (robot: ¿que sensor ve linea negra?).
Que aprenderas en esta seccion
Sección titulada «Que aprenderas en esta seccion»| Pagina | Contenido | Pregunta del parcial |
|---|---|---|
| Banderas C y Z | STATUS, resta, bit 9 | Parte I: explicar C y Z |
| Igual a cero | MOVF REGISTRO,F | Parte I: ¿por que MOVF y no C? |
| Entre registros | Igual, <, >, ≥, ≤ | Parte II: subrutina y tabla A,B |
Relacion con Fundamentos
Sección titulada «Relacion con Fundamentos»Si necesitas repaso del registro STATUS, ver Arquitectura — STATUS. Esta seccion aplica eso a comparaciones paso a paso.
Ejercicio · Parcial
Antes de seguir
Sin mirar solucion: si A=5 y B=3, ¿A−B es cero? ¿positivo? ¿que esperas de Z y C? Comprueba en Entre registros.
Siguiente paso
Sección titulada «Siguiente paso»Lee Banderas C y Z — sin eso no puedes resolver la tabla del inciso 2 del examen.
Introduccion — Comparacion de registros
Basado en: Clase Tema 4 y 5.pdf
0 de 0 respondidas
Inicia sesion en CALETAS para sincronizar este resultado entre dispositivos.
Iniciar sesion en CALETAS