Assembly 05

1452 palavras 6 páginas
COM 168 - Arquitetura de Computadores – Capítulo 3

2.19 Processamento de texto
Os computadores também foram projetados para processamento de texto.
O código ASCII utiliza 1 byte para representar caracteres:

As instruções lw e sw em conjunção com outras instruções podem ser usadas para extrair um byte de uma palavra.
Mas existem instruções especiais para a manipulação de um byte: lb (load byte) – carrega um byte da memória colocando seu conteúdo nos
8 bits mais a direita do registrador indicado. sw (store byte) – pega um byte dos oito últimos bits a direita do registrador e armazena na memória.
A combinação de caracteres forma os strings.
Os strings podem ser representados de 3 formas:
• a primeira posição do string armazena seu tamanho.
• uma variável associada ao string informa seu tamanho.
• a última posição do string é usada por um caractere que marca seu final.

51

COM 168 - Arquitetura de Computadores – Capítulo 3

Big Endian: endereço do byte mais significativo = endereço da palavra
(xx00 = Big End of word).
Ex: IBM 360/370, Motorola 68k, MIPS, Sparc, HP PA
Seja o Log Int: Byte3 Byte2 Byte1 Byte 0
Little Endian: endereço do byte menos significativo = endereço da palavra
(xx00 = Little End of word).
Ex: Intel 80x86, DEC Vax, DEC Alpha (Windows NT) little endian byte 0

Address 3 Address 2 Address1 Address 0

3

2

1

0

msb
0
big endian byte 0

lsb
1

2

3

A linguagem C usa a terceira opção, terminando seus strings com um byte igual à zero (NULL).
Exemplo: Luiz Îcaracteres 76, 117,105, 122, 0.
2.20 Alocação de Espaço para novos dados
A pilha também pode ser usada para armazenar variáveis locais dos procedimentos já que o número de registradores é pequeno.
O segmento da pilha que contém os registradores e suas variáveis locais é chamado de quadro de procedimento ou registro de ativação.
O MIPS usa um registrador de apontador de quadro de um procedimento:
$fp (frame pointer).
O : $fp é usado como um registrador base para as variáveis locais de um

Relacionados

  • Aula 05 Introdu o a Assembly
    906 palavras | 4 páginas
  • Gestão da Produção
    11943 palavras | 48 páginas
  • CAD CATIA
    3270 palavras | 14 páginas
  • LinguagemAssembly6800
    6342 palavras | 26 páginas
  • O que é linguagem Assembly
    1347 palavras | 6 páginas
  • Robotic arm
    5739 palavras | 23 páginas
  • Microprocessados
    747 palavras | 3 páginas
  • História das linguagens de programação
    2140 palavras | 9 páginas
  • Linguagem c
    1358 palavras | 6 páginas
  • portgues
    8838 palavras | 36 páginas