Ensamblador - Alguna sugerencia

 
Vista:

Alguna sugerencia

Publicado por Sebastian (1 intervención) el 09/03/2007 01:56:57
Holas:

Alguien me podría dar una sugerencia para imprimir una variable de 4 numeros, lo estoy necesitando.
muchas gracias..
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

RE:Alguna sugerencia

Publicado por microprocessor (46 intervenciones) el 09/03/2007 21:04:59
Holas

Tengo funciones para eso, pero a que tipo de numeros te refieres?

Tengo la funcion para imprimir decimales y hexadecimales.

Si quieres alguna de ellas, te la puedo dar

Adioses
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

RE:Alguna sugerencia

Publicado por Diego (2 intervenciones) el 10/03/2007 18:46:35
Hola:

Tal vez tengamos el mismo problema.
Mi problema es imprimir numeros de 4 cifras, por ejemplo 6458

Estuve provando de diferentes maneras, una pregunta que tengo es si en la división el resiuo se gaurda en AX? ejem:

3458 / 1000 = 3(en el lenguaje) el residuo seria 458? si esto fuera asi, nose que estoy aciendo mal en mi codigo..

Porque mi idea es dividir 3458 / 1000= 3; le sumo (48 ascii) y imprime el 3;
mi residuo que es 458 vuelvo a dividir pero esta ves con 100; entonces el resultado seria 4, y en el residuo quedaría 58, y asi sucesivamente hasta que se divida por 0.

claro que pasar esto al lenguaje ensamblador es un poco mas complicado como veo..

Tambien estoy interesado en este tema..
Agradecería cualquier respuesta..

Saludos.
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

RE:Alguna sugerencia

Publicado por microprocessor (46 intervenciones) el 10/03/2007 23:13:02
yo tengo esa funcion en mi sistema operativo
ahora no te la puedo dar, pero si la quieres, pidemela
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

RE:Alguna sugerencia

Publicado por Diego (2 intervenciones) el 11/03/2007 15:34:36
hola:

Es la función que te dije?
Cuando puedas podrías enviarmela para hecharle un vistazo..

Gracias.. Saludos
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

RE:Alguna sugerencia

Publicado por microprocessor (46 intervenciones) el 11/03/2007 22:08:20
Ok

Mi sistema operativo tiene mas o menos 2500 lineas de codigo. La funcion que me pedias es la siguiente:

PRINT:
PUSH AX
PUSH BX
MOV AH,0EH
MOV BX,0
INT 10H
POP BX
POP AX
RET

PRB:
PUSH AX
PUSH BX
PUSH CX
PUSH DX

MOV DL,AL
MOV CL,10H
MOV AH,0
DIV CL
CALL TOHEX
CALL PRINT

MOV AL,DL
AND AL,15
CALL TOHEX
CALL PRINT

POP DX
POP CX
POP BX
POP AX
RET

TOHEX:
ADD AL,30H
CMP AL,39H
JG ISHEX
RET

ISHEX:
ADD AL,7H
RET

PRW:
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV DX,AX
MOV AL,0
SHR AX, 8
CALL PRB
MOV AX,DX
CALL PRB
POP DX
POP CX
POP BX
POP AX
RET

tienes que hacer CALL PRW, y en AX debe de estar la variable a imprimir

Si alguna cosa, o necesitas otra funcion, informame
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