• Sábado 27 de Abril de 2024, 03:02

Autor Tema:  Ayuda Con Perifericos  (Leído 1325 veces)

sKoRp

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda Con Perifericos
« en: Lunes 22 de Mayo de 2006, 17:30 »
0
Hola gente, soy nuevo en este foro y necesito un poco de ayuda pq estoy muy flojo con el ensamblador, utilizo un programa que se llama VonNeumann y necesito hacer 3 ejercicios muy cortitos pero necesito ayuda, a ver si me podeis ayudar:

Ejercicio 1



Hacer un programa que:

1. Borre el buffer del teclado
2. Consultar el estado del teclado hasta que se pulse una tecla
3. Cuando se aprete una tecla mirar si es una 'S' o una 's' y si es que si acabar el programa y si es que no que vuelva al punto dos.

Ejercicio 2

El segundo es hacer un programa donde me muestre la palabra Hola con fondo negro y letras blancas y mi nombre con letras negras y fondo blanco.

Ejercicio 3

Un programa que se ejecute hasta apretar la 'S' o 's' y que encianda y apague las luces del dispositivo segun el estado de los interruptores.


Nose si es pedir mucho pero me hariais un gran favor, tengo tiempo hasta las 23:45 para entregarlo.

Gracias por adelantado

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Ayuda Con Perifericos
« Respuesta #1 en: Lunes 22 de Mayo de 2006, 17:46 »
0
Lo que podes pedir en este foro es ayuda concreta y no programas/ejercicios/practicas completos.

Fuera de esto que es fundamental; ¿No te parece que te acordaste un poco tarde? Seria absolutamente injusto que hicieramos tu tarea el dia en que tenes que presentarla.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

sKoRp

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Ayuda Con Perifericos
« Respuesta #2 en: Lunes 22 de Mayo de 2006, 21:26 »
0
Cita de: "Eternal Idol"
Lo que podes pedir en este foro es ayuda concreta y no programas/ejercicios/practicas completos.

Fuera de esto que es fundamental; ¿No te parece que te acordaste un poco tarde? Seria absolutamente injusto que hicieramos tu tarea el dia en que tenes que presentarla.
Perdon tienes toda la razon, la verdad es que el 1 y el 3 lo tengo todo hecho pero me trae de cabeza lo de mostrar las letras por la pantalla. Tengo hecho esto que mas o menos es lo que me ha venido a la cabeza de hacer pero nada no sale. A ver si alguien me ayuda.

Código: Text
  1. PANTALLA EQU 0A000h
  2. ORIGEN 400h
  3. INICIO ini
  4. ;
  5. .DATOS
  6. pantalla VALOR PANTALLA
  7. ;
  8. .CODIGO
  9. ;
  10. ;programa principal
  11. ;
  12. ini:
  13. ;direcció memòria de video
  14. MOVH R0, BYTEALTO DIRECCION pantalla
  15. MOVL R0, BYTEBAJO DIRECCION pantalla
  16.  
  17. ;carrega lletra H amb fons negre i lletra blanca
  18. MOVH R2, BYTEALTO 00000111b
  19. MOVL R2, BYTEBAJO 19H
  20.  
  21. ;carrega possició primera lletra de "hola" respecte la possició de
  22. ;memòria de video ---> (2*15)+5 = 35
  23. MOVH R3, BYTEALTO 00h
  24. MOVL R3, BYTEBAJO 35h
  25.  
  26. ;calcula possició de memòria real
  27. ADD R1, R0, R3
  28.  
  29. ;printa la lletra
  30. MOV [R1], R2
  31.  
  32. ;carrega la lletra O, la possició i printa
  33. MOVL R2, BYTEBAJO 12h
  34. INC R1
  35. MOV [R1], R2
  36. ;carrega la lletra l, la possició i printa
  37. MOVL R2, BYTEBAJO 1Ch
  38. INC R1
  39. MOV [R1], R2
  40. ;carrega la lletra a, la possició i printa
  41. MOVL R2, BYTEBAJO 14h
  42. INC R1
  43. MOV [R1], R2
  44. ;
  45. ;carrega lletra L amb fons blanc i lletra negra
  46. MOVH R2, BYTEALTO 00111000b
  47. MOVL R2, BYTEBAJO 1CH
  48. ;
  49. ;carrega possició primera lletra de "laia" respecte la possició de
  50. ;memòria de video --> (4*15)+4 = 64
  51. MOVH R3, BYTEALTO 0h
  52. MOVL R3, BYTEBAJO 64
  53. ;
  54. ;calcula possició de memòria real
  55. ADD R1, R0, R3
  56. ;
  57. ;printa la lletra
  58. MOV [R1], R2
  59. ;
  60. ;carrega la lletra a, la possició i printa
  61. MOVL R2, BYTEBAJO 14h
  62. INC R1
  63. MOV [R1], R2
  64. ;carrega la lletra i, la possició i printa
  65. MOVL R2, BYTEBAJO 11h
  66. INC R1
  67. MOV [R1], R2
  68. ;carrega la lletra a, la possició i printa
  69. MOVL R2, BYTEBAJO 14h
  70. INC R1
  71. MOV [R1], R2
  72. JMP -1
  73. FIN
  74.