Om man har ett macro så 'skickar' man in värden till macrot, men hur är bästa sätt att hantera restultat ut från macrot på?
Ett exempel på macro:
Kod: Markera allt
;
;********************** Variabeltilldelningar *******************
;Generella variabler
Variabler_Gen UDATA_SHR
Test_1 RES 1 ;Variabel för att testa macro
Test_2 RES 1 ;Variabel för att testa macro
;***************************************************************
;********************** Test med macro *****************************
;Ett macro
Testa_Macro macro Värde_1, Värde_2
movlw Värde_1 ;Hämta in första värdet till macro...
movwf Test_1 ;... och skriv till Test_1
movlw Värde_2 ;Hämta in andra värdet till macro...
movwf Test_2 ;...och skriv till Test_2
endm
;*******************************************************************
;********************* Huvudprogram ********************************
Main
;Anropa macro
Testa_Macro .9, .76
end
;*****************************************
movlw .93 ;Ett värde för att testa
movwf Result_ut ;Skriv resultatet till denna variabel
och deklarerar Result_ut som en variabel, så kan jag
använda innehållet i Result_ut efter anrop av macrot, men om jag inte vill
deklarera en variabel för att få ut ett eller flera resultat
ur macrot, finns det något annat sätt än att inuti macrot skriva till en deklarerad variabel?