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
.model small
.code
pila segment
assume cs:pila,ds:pila,ss:pila
org 100h
start: jmp inicio
t1 equ 13
t2 equ 10
.stack
men db 'inserte un caracter:',t1,t2,'$'
me db 'el balor insertado:',t1,t2,'$'
inicio:
mov ax,pila
mov ds,ax
lea dx,men
mov ah,09h
int 21h
mov ah,0ah
push ax ;aqui supuesta mente meto en la pila el caracter introducido en "ah,0ah" y lo guardo en la pila
int 21h
mov dl,10h
mov ah,02h
int 21h
lea dx,me
mov ah,09h
int 21h
pop bp ;y aqu se supone que deberia sacar y mostrar ¿o no?
mov ah,10h
int 16h
mov ax,4ch
int 21h
pila ends
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.....
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.
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 !!
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
De nadas ::)