Programar em Assembly com GAS/Organização de dados
O bit
Bit (BInary digiT) é um x onde x pode ter dois valores 0 ou 1. Eles representam a presença ou ausência de uma corrente elétrica.
O nibble
Um nibble e formado com 4 bits.
Ou seja xxxx ou ainda (24) ou 16 que lhes faz pensar em base 16.
Efetivamente com 4 bits podemos formar um um digito hexadecimal , exemplo 1111 = F.
E também pode ser util com o código BCD "decimal codificado em binário" (binary coded decimal).
O byte
O byte simbolizado por B e igual a 8 bit ou dois nibble.
Estou me repetindo mais não tem problema.
Com 1 byte podemos formar 255 combinações diferentes contando o zero 256.
Você poderia utilizar para representar caracteres do teclado ou cores.
É mais alguém já chegou primeiro, para mais informações veja o standard ASCII.
Sem entrar em detalhe vamos ver na tabela os "binary prefix" prefixos binários definidos no
standard IEC "International Electrotechnical Commission"(1999).
Esse standard ainda não foi adotado por todos e algumas empresas de software seguem usando
o standard IEEE 100.
Name | Symbol | Base 2 | Base 16 | Base 10 | ||
---|---|---|---|---|---|---|
kibi | Ki | 210 | 162.5 | 400(16) | 1,024 | > 103 |
mebi | Mi | 220 | 165 | 10 0000(16) | 1,048,576 | > 106 |
gibi | Gi | 230 | 167.5 | 4 000 0000(16) | 1,073,741,824 | > 109 |
tebi | Ti | 240 | 1610 | 100 0000 0000(16) | 1,099,511,627,776 | > 1012 |
pebi | Pi | 250 | 1612.5 | 4 0000 0000 0000(16) | 1,125,899,906,842,624 | > 1015 |
exbi | Ei | 260 | 1615 | 1000 0000 0000 0000(16) | 1,152,921,504,606,846,976 | > 1018 |
zebi | Zi | 270 | 1617.5 | 40 0000 0000 0000 0000(16) | 1,180,591,620,717,411,303,424 | > 1021 |
yobi | Yi | 280 | 1620 | 1 0000 0000 0000 0000 0000(16) | 1,208,925,819,614,629,174,706,176 | > 1024 |
Exemplo : KiB = 1024
O word
Word ou palavra é um tamanho fixo de um grupo de bits ou 16 bits .
As maquinas modernas tem normalmente palavras de 16, 32, ou 64 bits.
Um pouco de historia, na época do arco-iris preto e branco outros tamanhos ja foram definidos pra um word entre
8, 9, 12, 18 ... e 60 bits.As primeiras maquinas utilizavam o sistema decimal em vez do binário e as palavras eram
mais o menos de 12 dígitos.
O tamanho de um word e definido tomando em conta algumas características da maquina o tamanho dos registros por
exemplo o tamanho de um registro utilizado para determinar um endereço na memória é quase sempre do tamanho de
um word .
Mais não se preocupe nas arquiteturas do tipo 8086 (x86) e x86-64 o tamanho de um word e 16 bits.
O double word
Equivale a dois words.