• Jueves 14 de Noviembre de 2024, 23:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - shinju

Páginas: [1]
1
ASM (Ensamblador) / Re: Ensamblador 8085
« en: Viernes 21 de Noviembre de 2008, 00:41 »
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.  

2
ASM (Ensamblador) / Re: Ensamblador 8085
« en: Domingo 2 de Noviembre de 2008, 19:07 »
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

3
ASM (Ensamblador) / Ensamblador 8085
« en: Domingo 2 de Noviembre de 2008, 18:45 »
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

Páginas: [1]