• Viernes 29 de Marzo de 2024, 15:37

Autor Tema:  Ensamblador 8085  (Leído 5825 veces)

shinju

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Ensamblador 8085
« en: Domingo 2 de Noviembre de 2008, 18:45 »
0
Buenas y disculpen la molestia tengo grandes problemas con la programación en el ensamblador 8085 y no consigo ningun tutorial si pudieran aconsejarme uno o ayudarme les agradeceria

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Ensamblador 8085
« Respuesta #1 en: Domingo 2 de Noviembre de 2008, 18:50 »
0
No hay molestia ¿Cuál es el problema?  :huh:

shinju

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Ensamblador 8085
« Respuesta #2 en: Domingo 2 de Noviembre de 2008, 19:07 »
0
Bueno todo estoy viendo la programación en este lenguaje y la verdad no tengo idea de nada de nada de los codigos sencillamente no se como programar en el ensamblador y tengo que ir haciendo programas pero no se como he buscado tutoriales, ejemplos de todo pero no consigo

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Ensamblador 8085
« Respuesta #3 en: Domingo 2 de Noviembre de 2008, 19:23 »
0
Volve a intentarlo y cuando tengas una duda concreta planteala.

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.

shinju

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Ensamblador 8085
« Respuesta #4 en: Viernes 21 de Noviembre de 2008, 00:41 »
0
les planteo mi problema necesito unir estos tres programas para q sea uno solo pude unir el segundo y el tercero pero no me funcionan bien y el tercero ni idea como unirlo ak les paso los codigos el primero limpia la pantalla el segundo es el programa en si que es el que realiza una potencia y el tercero es el del teclado en donde se deben introducir los numeros para el programa .......porrfaaaaaaaaaaaaaaaaa ayuuuuuuuuuuudaaaaaaaaaa

Código: Text
  1. ;Programa pantalla
  2. .define
  3. texto e000h
  4. tamtexto 25*40
  5. .org 1000h
  6. mvi b,e0h
  7. mvi c, 00h
  8. call clear_all
  9. bucle:
  10. jmp bucle
  11. clear_all:
  12. lxi h, texto
  13. lxi d, texto+tamtexto
  14. repite_c:
  15. ;tecla espacio en blanco
  16. mvi a,32
  17. mov m,a
  18. inx h
  19. ;incrementar direccion
  20. call comparador
  21. jz fin_clear
  22. jmp repite_c
  23. fin_clear:
  24. ret
  25. comparador:
  26. ;compara de con hl(en 16 bits).
  27. ;devuelve a=1 si igual
  28. mov a,e
  29. cmp l
  30. jnz no_igual
  31. mov a,d
  32. cmp h
  33. jnz no_igual
  34. mvi a,1
  35. ret
  36. no_igual:
  37. mvi a,0
  38. ret
  39. ;fin
  40. hlt
  41.  

Código: Text
  1. ;Programa potencia x
  2. .define
  3. tabla1 1000h
  4. .data 1000h
  5. db 3,4
  6. .org 0040h
  7. ;inicio
  8. lxi h,tabla1
  9. mov d,m
  10. inr l
  11. mov b,m
  12. mov a,b
  13. mov c,b
  14. dcr d
  15. ciclo: dcr c
  16. sumac: add b
  17. dcr c
  18. jnz sumac
  19. mov b,a
  20. mov c,m
  21. dcr d
  22. jnz ciclo
  23. inr l
  24. mov m,a
  25. ;fin
  26. hlt
  27.  

Código: Text
  1. ;Programa teclado
  2. .define
  3. tabla1 1a00h
  4. .data 1a00h
  5. db 00h,00h
  6. .org 1000h
  7. mvi b,e0h
  8. mvi c,00h
  9. bucle:
  10. lxi h,1a00h
  11. call tecl_in
  12. jmp bucle
  13. .org 0024h
  14. tecl_in: inx b
  15. tecl_mt: in 00h
  16. cpi 0
  17. jz tecl_mt
  18. cpi 2ah
  19. jc tecl_mt
  20. cpi 3ah
  21. jnc tecl_mt
  22. stax b
  23. filtro: call retardo
  24. ret
  25. retardo:
  26. mvi d,1eh
  27. mvi e,00h
  28. ciclo1: dcr d
  29. mov a,d
  30. cpi 0
  31. jz fin_ret
  32. ciclo2: dcr e
  33. mov a,e
  34. cpi 0
  35. jnz ciclo2
  36. jmp ciclo1
  37. fin_ret:mov a,00h
  38. ret
  39.  
  40.