Ferragens  
 
Rede de conhecimento computador >> Ferragens >> CPUs >> Content
Diferença entre macros e procedimentos no microprocessador?
Macros e procedimentos são maneiras de criar código reutilizável em linguagem assembly. No entanto, existem algumas diferenças importantes entre os dois.

Macros

* São baseados em texto
* São ampliados pela montadora antes do início do processo de montagem
* Pode ser usado para definir constantes, rótulos e instruções
* Não pode ser usado para criar estruturas de controle (como loops e ramificações)

Procedimentos

* São baseados em binário
* São armazenados no arquivo executável
*Pode ser chamado de outras partes do programa
* Pode ser usado para criar estruturas de controle

Em geral, as macros são mais eficientes que os procedimentos porque não requerem instruções de máquina adicionais. No entanto, as macros podem ser difíceis de depurar porque não são visíveis no código assembly. Os procedimentos são mais fáceis de depurar porque podem ser executados no depurador.

Aqui está um exemplo de macro em linguagem assembly:

```
.macro inc(r)
adicionar r, r, 1
.endm
```

Esta macro incrementa o valor no registro `r`. É usado da seguinte forma:

```
inc r1; Aumente o valor em r1
```

Aqui está um exemplo de procedimento em linguagem assembly:

```
inc:
adicione r1, r1, #1; Aumente o valor em r1
bxlr; Retorno do procedimento
```

Este procedimento incrementa o valor no registro `r1` e então retorna ao chamador. É chamado da seguinte forma:

```
bl inc; Chame o procedimento inc
```

Anterior :

Próximo :
  Os artigos relacionados
·Definição de um engaste CPU 
·O processador pode funcionar com pinos faltando? 
·Um AMD Athlon TM x2 dual-core QL-64 2,10 GHz é bom? 
·Você pode substituir um precessador Intel Atom por dua…
·Qual é a construção básica do microprocessador? 
·Como substituir um CPU Laptop Toshiba 4010CDS 
·Dicas para comprar um CPU 
·Como ligar um ventilador do processador 
·Como atualizar uma CPU XPS 1530 
·Por que a Intel é um bom lugar para trabalhar? 
  Artigos em destaque
·Como substituir uma cabeça de impressão em um i850 Ca…
·Como Fazer um Bootable unidade espelhada 
·Como faço para configurar uma impressora Star Micronic…
·Meu Mac não está imprimindo corretamente a Ricoh 
·Como instalar uma HP 5610 All-in -One 
·Como detectar movimentação Feito & No Drive Encontrad…
·Como adicionar extra SATA Interno Drives 
·Como reparar um Notebook Gateway de LCD 
·Como clonar um disco rígido para um novo disco rígido…
·Como substituir teclados de PC? 
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados