You are on page 1of 2

; constante pero de modo indirecto

M equ $1111;
N equ $2222;
Q equ $1212;
P equ $2121;

;variable por modo directo


NUM48_LSW ds.w 1;
NUM48_MED ds.w 1;
NUM48_MSW ds.w 1;
NUM_LSW ds.w 1;
NUM_MED ds.w 1;
NUM_MSW ds.w 1;
PROD_LSW ds.w 1;
PROD_MED0 ds.w 1;
PROD_MED1 ds.w 1;
PROD_MSW ds.w 1;

;code section
MULT32BX32B:
LDX #M;
LDY #N;
LDD #Q;

CALL MUL32X16;
MOVW NUM48_LSW, NUM_LSW;
MOVW NUM48_MED, NUM_MED;
MOVW NUM48_MSW, NUM_MSW;

LDD #P;
CALL MUL32X16;
MOVW NUM_LSW, PROD_LSW;
LDD NUM48_LSW;
ADCB NUM_MED+1;
ADCA NUM_MED;
STD PROD_MED0;
LDD NUM48_MED;
ADCB NUM_MSW+1;
ADCA NUM_MSW;
STD PROD_MED1;
LDD NUM48_MSW;
ADCB #0 ;
ADCA #0 ;
STD PROD_MSW ;

RTC

MULT32X16;
PSHD;
PSHY;
PSHX;
PSHD;

EMUL ;
STD NUM48_LSW;
STD NUM48_MED;

PULL D;
TFR X,Y;
EMUL;

ADCB NUM48_MED+1;
ADCA NUM48_MED;
STD NUM48_MED;
TFR Y, D;
ADCB #0;
ADCB #0;
STD NUM48_MSW;
PULL X;
PULL Y;
PULL D;

RTC
END

You might also like