;Example macro file.This can be›;included in your assemblies using›; IN MACROS›;›;NOTES:›;For macros MVI and LDI, even though›;calling parameters will be an›;immediatevalue, should not use a '#'›;when calling the macro. Macro param›;passing is restricted to expression›;values only, and so the '#'s must be›;in the macro definition only.›;›;Labelnames used in the definitions›;are used for passingparameters, and›;as such should not be used in the main›;body of the program.›;›.MG›!!!IND.MD(ZLOC);16 BIT INCREMENT›INCZLOC;USAGE:›BNE...I1; IND LOC›INCZLOC+1›...I1.ME›;›!!!MVI.MD(ZVAL ZLOC) ;16 BIT MOVE›LDA#>ZVAL; IMMEDIATE›STAZLOC+1;USAGE:›LDA#ZLOC;USAGE:›.ME; LDI LOC›;;LOADS ADR OF LOC›;›!!!LDD.MD(ZLOC);LD 16 BITS FROM›LDAZLOC; LOC, INTO A & X›LDXZLOC+1;USAGE:›.ME; LDD LOC›;›!!!STD.MD(ZLOC);STORE 16 BITS›STAZLOC; INTO LOC›STXZLOC+1;USAGE:›.ME; STD LOC›;›!!!ADD.MD(ZLOC);ADD 8 BIT VAL IN›ADCZLOC; ACCUMULATOR TO›STAZLOC; 16 BIT LOC›BCC...A1;USAGE:›INCZLOC+1; ADD LOC›...A1.ME›;›!!!SBD.MD(ZVAL ZLOC) ;SUBTR 8 BIT VAL›LDAZLOC; FROM 16 BIT LOC›SBC#ZVAL;USAGE:›STAZLOC; SUB 40 LOC›BCS...A1›DECZLOC+1›...A1.ME›;›!!!JEQ.MD(ZLOC);FULL SET OF›BNE...J1;CONDITIONAL JMPs›JMPZLOC›...J1.ME›!!!JNE.MD (ZLOC)›BEQ...J1›JMPZLOC›...J1.ME›!!!JPL.MD (ZLOC)›BMI...J1›JMPZLOC›...J1.ME›!!!JMI.MD (ZLOC)›BPL...J1›JMPZLOC›...J1.ME›!!!JCC.MD (ZLOC)›BCS...J1›JMPZLOC›...J1.ME›!!!JCS.MD (ZLOC)›BCC...J1›JMPZLOC›...J1.ME›;›D (ZLOC)›BCS...J1›JMPZLOC›...J1.ME›!!!JCS.MD (ZLOC)›BCC...J1›JMPZLOC›...J1.ME›;›