Ensamblador - Conversion

 
Vista:

Conversion

Publicado por Gabriel (1 intervención) el 16/09/2005 06:58:11
Quiero convertir un cualquier numero binario a decimal pero no se como hacerlo. Lo unico que he logrado es convertir de octal a decimal así:.

org 100h
lea si,v1
mov al,134d
mov dl,100d
div dl
;guardar resultado al=1
mov [si],al
inc si
;sacar a 4
mov ax,134
mov dl,10
div dl
;guardar resultado ah=4
mov [si],ah
inc si
; sacar a 3
mov al,ah
add al, 100
mov dl,134
sub dl,al
mov ax,0
repe:
inc ax
sub dl,10
cmp dl,10
jg repe
jmp salir
salir:
inc ax
mov [si],ax
; multiplicar 1 x 64
lea si,v1
mov al,[si]
mov dl,64d
mul dl
mov [si],al
inc si
; multiplicar 4 x 1
mov al,[si]
mov dl,1d
mul dl
mov [si],al
inc si
;multiplicar 4 x 8
mov al,[si]
mov dl,8d
mul dl
mov [si],al
;sumar
lea si,v1
mov cx,3
mov al,0h
rep:
add al,[si]
inc si
loop rep
mov ah,0eh
int 10h
ret
v1 db '0','0','0'
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