Codigo Hexadecimal En Lenguaje Ensamblador

Páginas: 5 (1012 palabras) Publicado: 10 de octubre de 2015



REPRESENTACIÓN HEXADECIMAL
Imagine que quiere ver los contenidos de cuatro bytes adyacentes, que representan un valor binario, en memoria (una palabra doble). Aunque un byte puede tener cualquiera de las 256 soluciones de bits, no hay manera de mostrar o imprimir muchos de ellos como caracteres ASCII comunes, (Ejemplos de tales caracteres son las configuraciones de bits para Tab, Enter, FormFeed y Escape [tabulado, Intro, Avance de página y Escape.) En consecuencia los diseñadores de computadoras desarrollan un método abreviado de representar información binaria. El método divide todo byte en mitades y expresa el valor para cada medio byte. Como ejemplo, considere los siguientes cuatro bytes:
Binario
0101
1001
0011
0101
1011
1001
1100
1110
Decimal
5
9
3
5
119
12
14

Puesto que los números 11, 12 y 14 necesitan 2 dígitos, se extiende el sistema de numeración de manera que 10 = A, 11= B, 12= C, 13 = D, 14 = E y 15 = F. Aquí está el numero en forma abreviada que representa el contenido de los bytes dados:
59 35 B9 CE
Por tanto, el sistema de numeración incluye los “dígitos” 0 a F, y ya que exsten 16 tales dígitos, el sistema es conocidocomo representación hexadecimal (o hex). La figura 1-1 muestra los números decimales de 0 a 15 junto con sus valores equivalentes en binario y hexadecimal.
Binario
Decimal
Hexadecimal
Binario
Decimal
Hexadecimal
0000
0
0
1000
8
8
0001
1
1
1001
9
9
0010
2
2
1010
10
A
0011
3
3
1011
11
B
0100
4
4
1100
12
C
0101
5
5
1101
13
D
0110
6
6
1110
14
E
0111
7
7
1111
15
F
Figura 1-1 Representación binaria,decimal y hexadecimal
El lenguaje ensamblador hace uso considerable del formato hexadecimal. Un listado de un programa ensamblador muestra, en hexadecimal, todas las direcciones, instrucciones de código de máquina y el contenido de las constantes de datos. Para depurar sus programas, puede usar el programa DEBUG del DOS, el cual también muestra las direcciones y los contenidos de los bytes en formatohexadecimal.
Muy pronto estará trabajando en formato hexadecimal. Tenga en mente que el número hexadecimal que sigue inmediatamente a F es el 10 hexadecimal, que es el valor decimal 16.

printf(“La suma de %d + %d es igual a %d”,numero1, numero2, resultado);
Veamos los parámetros: el primero es una cadena de texto con signos de control que son remplazados por el contenido de las variablesnuméricas llamadas numero1, numero2 y resultado. Pero este proceso no es directo, primero la función debe de procesar por medio de un aceptor la secuencia de signos que se encuentran entre las comillas dobles e interpretar los signos de control como instrucciones. ¡En realidad esta sencilla cadena de caracteres puede considerarse un programa completo!. Y lo que dice es: Toma los 3 números cuyos valoreste envío por el Stack, conviertelos en strings decimales e intégralos con el resto del string y luego le dices al sistema operativo que los despliegue. Eso sin mencionar la comprobación exhaustiva de tipos de las variables ni los formatos numéricos en los que debe de ser mostrado. De hecho, la leyenda de que una sola instrucción de C se convierte en cientas o miles de instrucciones en ASM es ciertasobre todo por instrucciones como printf(); y scanf();
Bueno, ahora que ya saben que un printf no es tan sencillo como parece vamos con el código:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
8788
89
90
91
92
;BIN2ASC.ASM
;Escrito por Mario Salazar el 11 de diciembre del 2009
;https://asm86.wordpress.com
;http://itzasm.ning.com
;Programita que despliega un numero de 32 bits en hexadecimal
;por medio de MessageBox. Para compilarlo con FASM solo presione
;la tecla F9. El numero solo puede ser cambiado en el codigo
;Lean el archivo bin2asc.xls para una referencia de las variables
 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Código Ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS