Ensamblador - ¿Que es lo que hago mal aqui ?

 
Vista:

¿Que es lo que hago mal aqui ?

Publicado por urko (1 intervención) el 31/10/2002 23:18:23
necesito sacar el contenido de una variable que contiene un numero entero por pantalla, ES DECIR , QUE NO SE TRATA DE IMPRIMIR UN STRING,SINO EL CONTENIDO DE UNA VARIABLE ( que no es de texto).

el codigo es el siguiente:
.MODE small
.STACK
.DATA
numero db 7
.CODE
mov ah,2h ;funcion para imprimr un caracter. Seguramentefallo aqui
mov dl,numero

int 21h
mov ax,4c00h
int 21h
end

GRACIAS POR LEER EL MENSAJE
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

simple...

Publicado por Jorge (126 intervenciones) el 05/11/2002 03:57:36
Primero que nada, en la tabla de caracteres ASCII (la podés conseguir en casi cualquier lado), los códigos de los números empiezan a partir del 30h y se siguen en orden, es decir: "0", "1", "2", etc., o sea, que lo que tenés que hacer es sumar 30h al número que querés imprimir y ahí vas a tener el equivalente ASCII a ese número.
El tema es un poquitin más difícil si te dan numeros ded varias cifras, pero bue, con este ejemplo tendrás como para arreglarte, imagino...

Para dejarte más claro, en tu código:

mov dl, numero
add dl, 30h

y después sí lo que pusiste abajo del .CODE

Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar