Qual é a diferença entre macro e procedimento
Índice:
o principal diferença entre Macro e Procedimento é que o Macro é usado para um pequeno número de instruções; menos de dez instruções, mas o procedimento é usado para um grande número de instruções; superior a dez instruções.
Um microprocessador é um processador de computador que executa as tarefas de uma Unidade de Processamento Central (CPU) em um único circuito integrado (IC). Ele lida com dispositivos de saída e processa as instruções armazenadas em sua memória e fornece a saída. Esses processadores consistem em circuitos digitais combinacionais e também sequenciais. Além disso, a linguagem Assembly é uma linguagem de programação que ajuda a programar os microprocessadores. No geral, Macro e Procedimento são dois conceitos em programação de microprocessador.
Linguagem Assembly, Macro, Microprocessador, Procedimento, Programa
O que é macro
Uma macro é um conjunto de instruções que tem um nome e o programador pode usá-lo em qualquer lugar do programa. O principal objetivo das macros é alcançar a programação modular. Além disso, uma macro começa com a diretiva% macro e termina com a diretiva% endmacro.
A sintaxe da Macro é a seguinte.
% macro macro_name number_of_params
% endmacro
O macro_name ajuda a identificar a macro e o number_of_params se refere aos parâmetros numéricos. Além disso, é possível chamar a macro usando o nome da macro com os parâmetros necessários. Portanto, se for necessário executar o mesmo conjunto de instruções várias vezes, o programador pode escrever essas instruções em uma macro e usá-la em seu programa.
O que é procedimento
Os procedimentos são úteis para tornar um grande programa mais fácil de ler, manter e modificar. Normalmente, um procedimento consiste em três seções principais. Em primeiro lugar, o nome do procedimento que ajuda a identificar o procedimento. Em segundo lugar, as declarações dentro do corpo, que descrevem a tarefa a ser executada. Finalmente, a instrução return que denota a instrução return.
A sintaxe da Macro é a seguinte.
proc_name:
corpo do procedimento
…
RET
Além disso, algumas funções chamam um procedimento usando a instrução CALL. Essa instrução é a seguinte.
CALL procedure_name
Finalmente, após executar o procedimento, o controle passa para o procedimento de chamada usando a instrução RET.
Diferença entre macro e procedimento
Definição
Macro é uma sequência de instruções que são escritas na definição da macro para oferecer suporte à programação modular. Por outro lado, um procedimento é um conjunto de instruções que executa uma tarefa específica, e um programador pode chamá-lo repetidamente. Portanto, esta é a diferença fundamental entre macro e procedimento.
Número de instruções
Uma macro é usada para um pequeno número de instruções; principalmente, menos de dez instruções, enquanto um procedimento é usado para um grande número de instruções; principalmente, mais de dez instruções. Portanto, esta é a principal diferença entre macro e procedimento.
Requisito de Memória
Além disso, uma macro requer mais memória, enquanto um procedimento requer menos memória.
CALL e RET
Código da máquina
Na macro, o código de máquina é gerado cada vez que a macro é chamada. Mas, no procedimento, o código de máquina é gerado apenas uma vez. Portanto, esta é outra diferença entre macro e procedimento.
Passando Parâmetros
Na macro, os parâmetros passam como parte de uma instrução que chama a macro. Considerando que, em um procedimento, os parâmetros são passados em registradores e locais de memória da pilha. Portanto, essa também é uma diferença entre macro e procedimento.
Tempo de sobrecarga
Além disso, uma macro elimina o tempo de sobrecarga para chamar o procedimento e retornar o programa, enquanto um procedimento requer mais tempo de sobrecarga para chamar o procedimento e retornar ao procedimento de chamada.
Velocidade de Execução
Além disso, uma macro é executada mais rapidamente do que um procedimento.
Conclusão
Em resumo, a linguagem assembly é uma linguagem de programação comum usada para programação de microprocessadores, e Macro e Procedimento são dois conceitos em Assembly. A principal diferença entre Macro e Procedimento é que uma macro é usada para um pequeno número de instruções; principalmente, menos de dez instruções, enquanto o procedimento é usado para um grande número de instruções; principalmente, mais de dez instruções.
Referências:
1.Tutorialspoint.com. “Macros de montagem.” Www.tutorialspoint.com, disponível aqui. 2.Tutorialspoint.com. “Procedimentos de montagem.” Www.tutorialspoint.com, disponível aqui. 3. “Macros no microprocessador | Comparação de procedimento e macro. ” EEEGUIDE, 13 de agosto de 2018, disponível aqui. 4.Macros, disponíveis aqui. 5. “Chamada de procedimento e instruções de retorno”. Chamada de procedimento e instruções de retorno (Manual de referência da linguagem Assembly IA-32), disponível aqui.
Cortesia de imagem:
1. ”assembly language” Por Swtpc6800 en: Usuário: Swtpc6800 Michael Holley - Trabalho próprio (domínio público) via Commons Wikimedia
![Qual é a diferença entre macro e procedimento Qual é a diferença entre macro e procedimento](https://img.books-kingdom.com/images/002/image-5137.jpg)