Qual é a diferença entre macro e procedimento

Índice:

Anonim

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