Ensamblador - representar un hexadecimal como decimal

 
Vista:

representar un hexadecimal como decimal

Publicado por rakel (1 intervención) el 10/12/2008 20:30:00
bueno es una duda un poco absurda pero es que no soy capaz de resolver el codigo para hacer una macro en la que cogiendo un valor hexadecimal lo presente por pantalla como decimal
me seria de mucha ayuda si alguien pudiera darme alguna solucion
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:representar un hexadecimal como decimal

Publicado por MSH (120 intervenciones) el 15/12/2008 23:39:44
Algo tan sencillo como esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
title hexi.asm (COM) hexa a decimal
               .model small
               .code
org 100h
begin:jmp short main
;--------------------------------------------------------------------------------------------------------------
hexa db 20h   ;número en hexadecimal
diez db 10    ;divisor de base numérica
 
;--------------------------------------------------------------------------------------------------------------
 
main proc near
mov al,hexa
div diez
mov dx,ax
or dx,3030h
mov ah,02h
int 21h
xchg dh,dl
mov ah,02h
int 21h
;...............salir
mov ax,4c00h
int 21h
main endp
end begin
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:representar un hexadecimal como decimal

Publicado por Jesus (1 intervención) el 20/04/2014 06:19:25
gracias..........Gran aporte esta bien el codigo y me ayudo en lo que buscaba.....
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
sin imagen de perfil

RE:representar un hexadecimal como decimal

Publicado por Pico (50 intervenciones) el 20/04/2014 13:03:25
Cada vez que veo un div para dividir entre 10h me se ponen los pelos para arriba.

Si tenemos el código en c
1
elem=(ft.maxinfo/0x10);

el compilador generará el código asm
1
2
00403FAD  movzx       eax,word ptr [ebp-14D4h]
00403FB4  shr            eax,4
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