Faço assim:
1 - No MPLAB
include <MacrosM.asm>; Chamei a macro de MacrosM.asm
2 - Crio o arquivo da macro MacrosM.asm. No exemplo tem apenas uma macro. (Caso desejar, incluir mais).
- Código: Selecionar todos
; Arquivo de Macros "MacrosM.ASM"
;
; Utilizar a diretiva INCLUDE <MacrosM.ASM>
;1 Pule se o conteúdo do registro R1 for menor que o conteúdo do registro R2 (R1MeR2)
R1MeR2 macro R1, R2, End_R1_menor_que_R2
movf R2, w ; w = R2
subwf R1, w ; w = R1 - R2
btfss STATUS, C ; Se C = 1 pule. (R1 ? R2)
goto End_R1_menor_que_R2 ; C = 0. (R1 < R2)
endm
3 - Coloco o arquivo da macro no mesmo diretório que contém o meu arquivo principal, o que tem meus códigos.
4 - Dentro do MPLAB chamo a macro:
- Código: Selecionar todos
R1MeR2 Registro1, Registro2, Endereço de desvio se Registro1 for menor que Registro2
Registro1, Registro2 são variáveis, registros que eu defini antes no MPLAB
MOR_AL