Yawin

Untitled

Apr 29th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ORG &4000
  2.  
  3. LD A,1      ;CARGAMOS EN EL ACUMULADOR EL DECIMAL "1"
  4. CALL &BC0;ESTABLECE EL MODO DE PANTALLA EN EL QUE ESTÉ EL ACUMULADOR (0,1,2)
  5.  
  6. LD H,&05
  7. LD L,&07
  8. CALL &BB75  ;POSICIONA EL CURSOR EN (L,H)
  9.  
  10. .INICIAL
  11. CALL &BB18  ;RECOJE UNA PULSACIÓN Y GUARDA SU ASCII EN EL ACUMULADOR
  12. CP 65       ;COMPARA LA RESTA DEL NÚMERO 65 CON LA DEL ACUMULADOR
  13. JP C,INICIAL    ;SI HUBO CARRY (ASCII<65) LLAMA A "INICIO"
  14. CP 123      ;COMPARA LA RESTA DEL NÚMERO 123 CON LA DEL ACUMULADOR
  15. JP NC,INICIAL   ;SI NO HUBO CARRY (ASCII>=123) LLAMA A "INICIO"
  16. CP 97       ;COMPARA LA RESTA DEL NÚMERO 97 CON LA DEL ACUMULADOR
  17. JR NC,SIGUE ;SI NO HUBO CARRY (ASCII>=97) CONTINUA EN "SIGUE"
  18. CP 91       ;COMPARA LA RESTA DEL NUMERO 91 CON LA DEL ACUMULADOR
  19. JP NC,INICIAL   ;SI NO HUBO CARRY (ASCII>=91) LLAMA A "INICIO"
  20.  
  21. .SIGUE
  22. RES 5,A     ;PONE A 0 EL BIT 5 DEL ACUMULADOR. o SEA, EN MAYÚSCULA
  23. CALL &BB5A  ;ESCRIBE EN PANTALLA LO QUE ESTÁ EN EL ACUMULADOR
  24.  
  25. .RESTO
  26. LD B,80     ;CARGA B CON 80. NUESTRA PALABRA TENDRÁ COMO MÁXIMO 81 LETRAS.
  27.  
  28. .BUCLE
  29. CALL &BB18  ;RECOJE UNA PULSACIÓN Y GUARDA SU ASCII EN EL ACUMULADOR
  30. CP 13       ;COMPARA 13 CON EL ACUMULADOR
  31. RET Z       ;SI SE HABÍA PULSADO "RETURN" (Z=1), RETORNA
  32. CP 65       ;COMPARA 65 CON EL ACUMULADOR
  33. JP C,BUCLE  ;SI HUBO CARRY (ASCII<65) LLAMAMOS A "BUCLE"
  34. CP 123      ;COMPARA LA RESTA DEL NÚMERO 123 CON LA DEL ACUMULADOR
  35. JP NC,BUCLE ;SI NO HUBO CARRY (ASCII>=123) LLAMA A "BUCLE"
  36. CP 97       ;COMPARA LA RESTA DEL NÚMERO 97 CON LA DEL ACUMULADOR
  37. JR NC,SIGUE2    ;SI NO HUBO CARRY (ASCII>=97) CONTINUA EN "SIGUE2"
  38. CP 91       ;COMPARA LA RESTA DEL NUMERO 91 CON LA DEL ACUMULADOR
  39. JP NC,BUCLE ;SI NO HUBO CARRY (ASCII>=91) LLAMA A "BUCLE"
  40.  
  41. .SIGUE2
  42. SET 5,A     ;PONE A 1 EL BIT 5 DEL ACUMULADOR (MINÚSCULA)
  43. CALL &BB5A  ;ESCRIBE POR PANTALLA LO QUE ESTÁ EN EL ACUMULADOR
  44. DJNZ BUCLE  ;DECREMENTA "B" Y SI NO HAY "ZERO" SALTA A BUCLE
  45.  
  46. RET
Advertisement
Add Comment
Please, Sign In to add comment