Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cursos:ensamblador:habituales [02-02-2024 10:33] – [Comparaciones de 8 bits] sromero | cursos:ensamblador:habituales [02-02-2024 18:39] (actual) – [Comparaciones de 8 bits] sromero | ||
---|---|---|---|
Línea 36: | Línea 36: | ||
\\ | \\ | ||
- | Así, tras un '' | + | Así, tras un '' |
\\ | \\ | ||
Línea 128: | Línea 128: | ||
<code z80> | <code z80> | ||
cp 50 | cp 50 | ||
- | jp nc, menor_o_igual_que_50 | + | jp c, menor_que_50 |
- | jp nz, menor_o_igual_que_50 | + | jp nz, mayor_que_50 |
; Ahora o es ' | ; Ahora o es ' | ||
- | ; mayor o igual que 50 | + | ; igual que 50 |
+ | ; (... codigo para caso a == 50 ...) | ||
+ | |||
+ | jr fin_comparacion | ||
+ | |||
+ | mayor_que_50: | ||
; (... codigo para caso a > 50 ...) | ; (... codigo para caso a > 50 ...) | ||
jr fin_comparacion | jr fin_comparacion | ||
- | menor_o_igual_que_50: | + | menor_que_50: |
- | ; (... codigo para caso a <= 50 ...) | + | ; (... codigo para caso a < 50 ...) |
fin_comparacion: | fin_comparacion: | ||
</ | </ | ||
- | Como se puede ver en el código, tenemos que añadir un '' | + | Como se puede ver en el código, tenemos que añadir un '' |
<code z80> | <code z80> | ||
Línea 151: | Línea 156: | ||
jp nc, mayor_que_50 | jp nc, mayor_que_50 | ||
- | ; aqui A < 50 | + | ; aqui A <= 50 |
jr fin_comparacion | jr fin_comparacion | ||
mayor_que_50: | mayor_que_50: | ||
- | | + | |
fin_comparacion: | fin_comparacion: | ||
Línea 162: | Línea 167: | ||
<code z80> | <code z80> | ||
; comparamos con valor -1 y entonces sí que podemos hacer JP C | ; comparamos con valor -1 y entonces sí que podemos hacer JP C | ||
- | ; y comprobar "mayor_que_50" mediante " | + | ; y comprobar "menor_que_50" mediante " |
; saltaría con <=49 es decir, con <50 | ; saltaría con <=49 es decir, con <50 | ||
cp 50-1 | cp 50-1 | ||
jp c, menor_igual_que_49 | jp c, menor_igual_que_49 | ||
- | ; aqui A >= 50 | + | ; aqui A > 50 |
jr fin_comparacion | jr fin_comparacion | ||
- | mayor_o_igual_que_49: | + | menor_igual_que_49: |
; aqui A <= 49 y por tanto A < 50 | ; aqui A <= 49 y por tanto A < 50 | ||
fin_comparacion: | fin_comparacion: | ||
</ | </ | ||
- | |||
Recordamos que '' | Recordamos que '' |