Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: B14573R en 2 Diciembre 2009, 04:05 am



Título: Problema con la pila
Publicado por: B14573R en 2 Diciembre 2009, 04:05 am
hola amigos estoy angustiado pues nesecito de vuestra ayuda, resulta que estoy empesando en asm "TASM" y quiero usar la pila eso si esta bien como lo estoy asiendo por favor ayudenme  pero quiero aprender a usar la pila y e echo un programa eso si a mi manera pero no me resulta aqui les ba el code



Código
  1. .model  small
  2. .code
  3.  
  4. pila segment
  5. assume  cs:pila,ds:pila,ss:pila
  6.  
  7. org 100h
  8.  
  9.  
  10. start: jmp inicio
  11. t1 equ 13
  12. t2 equ 10
  13. .stack
  14.  
  15. men db 'inserte un caracter:',t1,t2,'$'
  16. me db 'el balor insertado:',t1,t2,'$'
  17.  
  18.  
  19.  
  20.  
  21. inicio:
  22.  
  23. mov ax,pila
  24. mov ds,ax
  25. lea dx,men
  26. mov ah,09h
  27. int 21h
  28. mov ah,0ah
  29. push ax ;aqui supuesta mente meto en la pila  el caracter introducido en "ah,0ah" y lo guardo en la pila
  30. int 21h
  31. mov dl,10h
  32. mov ah,02h
  33. int 21h
  34. lea dx,me
  35. mov ah,09h
  36. int 21h
  37. pop bp ;y aqu se supone que deberia sacar y mostrar ¿o no?
  38. mov ah,10h
  39. int 16h
  40. mov ax,4ch
  41. int 21h
  42.  
  43. pila ends
  44. end start

y porfavor si me esplican con algun programita asi como este para aprender bien se que ustedes son expertos  de ante mano muchas gracias.....


Título: Re: Problema con la pila
Publicado por: Eternal Idol en 2 Diciembre 2009, 08:07 am
http://www.ctyme.com/intr/rb-2563.htm

Los servicios de MS-DOS reciben los parametros en registros y no en la pila.

Si queres ejemplos busca en este mismo sub-foro push.


Título: Re: Problema con la pila
Publicado por: Yurix en 4 Diciembre 2009, 17:10 pm
Hola B1 , ademas debes de tener en cuenta el alinamiento de la pila (debe ser divisible por 16) . Ej de intrucciones que la pueden desajustar (pushaf) desbes usar (pushafd)

00410070 >    9C            pushfd

Si usas Masm y pones pushaf la desajusta.

Ademas si estas usando una laptop desconectada de el enchufe corres el riesgo de que la pila (si usas mucho el push pop) se descargue , por eso te aconsejo que no uses la pila !!


Título: Re: Problema con la pila
Publicado por: B14573R en 12 Diciembre 2009, 03:08 am
gracias chicos vosotros soy expertos en el tema por eso me gusta este foro es lo mejor que ay en la web  gracias y saludos a vosotros por darse el tiempo de responder gracias ::)    :D


Título: Re: Problema con la pila
Publicado por: Eternal Idol en 12 Diciembre 2009, 10:32 am
De nadas  ::)