Título: Problema en ASM (IBM y compatibles) Publicado por: Riki_89D en 9 Octubre 2009, 20:52 pm Hola que tal estan?
Miren estoi leyendo un libro de ensamblador de 16 bits,para aprender un poco e introducimr en este "lenguaje",el caso es que e llegado a un apartado en donde se da la equivalencia de las instrucciones PUSH y POP,la de guardar valores en la pila i la de recuperarlos,pues me dan este codigo: Push AX equivale a: Código: SUB SP,2 Creo que era asin,y la del POP me la pone aisn: Código: MOV AX,[SP] Creo que era asin,el caso es que si yo ago el equivalente a push despues con la instruccion POP BX (o cualquier otro registro) por ejemplo POP BX en BX se debera agregar el valor que e guardado con el codigo primero no? por k sesupone que es equivalente a PUSH,y otra cosa yo compilo con el TASM y TLINK,i no me daj poner: Código: MOV AX,[SP] pero si lo ago sin corchetes: Código:
entonces si que me deja,es lo mismo sin corchetes que con corchetes,creo que no no? por que no me deja con corchetes? ayuda porfa :( salu2 Título: Re: Problema en ASM (IBM y compatibles) Publicado por: YST en 10 Octubre 2009, 21:36 pm Mas rato me bajo el TASM y lo veo ;) Por mientras puedes usar esto
Código
Título: Re: Problema en ASM (IBM y compatibles) Publicado por: Riki_89D en 11 Octubre 2009, 17:38 pm Hola yst,gracias por responer,si no me equivoco este codigo que me as pasado seria el equivalente a la instruccion POP no? corrigeme si me equivoco porfavor,lo e probado i no me da ingun error parece que funciona,pero me surge una duda que aún no se resolver,como puedo mostrar por pantalla el valor actual de un registro? igual que podemos mostrar caracteres direccionando el segmento de datos,pues como ago para poder mostrar valores de los registros por pantalla?
salu2 Título: Re: Problema en ASM (IBM y compatibles) Publicado por: YST en 11 Octubre 2009, 18:29 pm No , no es como el pop AX le faltaria agregar una suma de 2 a SP :P
Lo de mostrar el valor actual en pantalla te hace faltaria pasar de "integer" a "string" ;) Título: Re: Problema en ASM (IBM y compatibles) Publicado por: Riki_89D en 11 Octubre 2009, 18:39 pm COMO CONVIERTO LOS TIPOS STRING A INTEGER?
es verdad me faltaria incrementar SP saludos Título: Re: Problema en ASM (IBM y compatibles) Publicado por: YST en 11 Octubre 2009, 22:49 pm COMO CONVIERTO LOS TIPOS STRING A INTEGER? es verdad me faltaria incrementar SP saludos Para pasar el numero a ascii te tendrias que hacer una funcion que lo hiciera ;) PD: Lo de interger a string es solo una manera de decirlo ya que en ASM no existen :P EDIT : El codigo quedaria algo a si Código
|