Programar em Assembly com GAS/Organização de dados

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

editar

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

editar

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

editar

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

editar

Equivale a dois words.