Ensamblador - conversiones

 
Vista:

conversiones

Publicado por ana (3 intervenciones) el 08/05/2004 06:50:13
Hola, necesito ayuda urgente si alguien sabe como puedo hacer para convertir numeros decimales en octal y hexadecimal en Masm les agradeceria muchisimo su ayuda.

Se como se convierten normalmente pero no puedo pasarlo a codigo de masm
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

Espero que sirva 1

Publicado por FISICO (4 intervenciones) el 08/05/2004 17:07:53
Checa este para pasar de decimal a hexadecimal para octal no lo hecho pero espero que te sirva y de casualidad si tienes codigo de como hacer corrimientos ya que necesito un ejemplo

.DATA

CENTENAS DB '0',00H,'1',64H,'2',58H

DECENAS DB '0',00H,'1',0AH,'2',14H
DB '3',1EH,'4',28H,'5',32H
DB '6',3CH,'7',46H,'8',50H
DB '9',5AH
TEMP1 DB '123'
NUM1 DB 0

.CODE
MAIN:
LEA DI,TEMP1
CALL CONVERTIR
END MAIN

CONVERTIR PROC NEAR

CLD
MOV CX,03
LEA SI,CENTENAS

CONV1:
MOV AL,[DI]
CMP AL,[SI]
JNE SIGUIENTE1
INC SI
MOV AL,[SI]
MOV NUM1,AL
JMP CONVER2

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

Espero que sirva 2

Publicado por FISICO (4 intervenciones) el 08/05/2004 17:09:11
continuacion...

SIGUIENTE1:
JB CONVER2
ADD SI,2
LOOP CONV1

CONVER2:
CLD
MOV CX,10
INC DI
LEA SI,DECENAS

CONV2:
MOV AL,[DI]
CMP AL,[SI]
JNE SIGUIENTE2
INC SI
MOV AL,[SI]
MOV BL,NUM1
ADD AL,BL
MOV NUM1,AL
JMP CONVER3

SIGUIENTE2:
JB CONVER3
ADD SI,2
LOOP CONV2

CONVER3:
INC DI
MOV AL,[DI]
AND AL,0FH
MOV BL,NUM1
ADD AL,BL
MOV NUM1,AL
RET

CONVERTIR ENDP
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