|
oicìliS ©
Assembly para Iniciantes TEXTOS ACESSÓRIOS
Notice: Undefined variable: subtitulo in /home/numaboa.com.br/public_html/informatica/oiciliS/assembler/head.php on line 10
(ver 1.1 de 02.08.03)
|
Os programadores representam números na forma hexadecimal por vários motivos. Um motivo é porque é conveniente visualizar o número em forma de dados. Isto não só ajuda a lidar com números muito grandes, mas também permite saber quais bits estão "setados" e quais estão "zerados", algo muito útil quando bits individuais precisam ser testados. Outra razão é que, usando números hexadecimais, o uso de instruções lógicas (por exemplo OR, AND, TEST e BT) torna-se mais fácil e menos sujeito a erros.
Números hexadecimais possuem base 16. A denominação hexa também é usada para os números hexadecimais (hexa=6 e deci=10 indica a base 16). Cada número hexa pode ter um valor de 0 a 9 ou A, B, C, D, E, ou F. Cada número hexa representa quatro bits de dados binários. Na tabela abaixo encontram-se os valores que podem ser criados com quatro bits e seus respectivos valores hexa e decimal:
| binário | hexa | decimal |
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | A | 10 |
| 1011 | B | 11 |
| 1100 | C | 12 |
| 1101 | D | 13 |
| 1110 | E | 14 |
| 1111 | F | 15 |
Um byte pode ser representado como dois números hexa, um word como quatro números hexa e um dword como oito números hexa. Você percebe a verdadeira vantagem de usar números hexadecimais à medida que os números vão se tornando maiores. Observe a tabela abaixo:
| binário | hexa | decimal | tipo |
| 10000000 | 80 | 128 | (byte) |
| 1000000000000001 | 8001 |
32.769 | (word) |
| 1111111111111111 | FFFF |
65.535 | (word) |
| 10000000000000000000000000000001 |
80000001 | 2.147.483.649 | (dword) |
| 11111111111111111111111111111111 |
FFFFFFFF | 4.294.967.295 | (dword) |
|
|