Question: sin cos tan in assembly language in marie u send me this code SIN DEC 0 ; Initialize SIN register to 0 LDA ARG ;

sin cos tan in assembly language in marie
u send me this code
SIN DEC 0 ; Initialize SIN register to 0
LDA ARG ; Load argument (angle in radians) into AC
JSUB ABS ; Take absolute value of angle
STA ABS ; Store absolute value in ABS
LDA ABS ; Load absolute value into AC
ADD PI ; Add PI (limit angle to first quadrant)
JSUB MOD ; AC = AC modulo 2PI (take angle in first revolution)
STA ARG ; Store reduced angle in ARG
LDA ARG ; Load reduced angle into AC
JSUB SQR ; Square the angle (ARG^2)
STA TEMP ; Store ARG^2 in TEMP
LDA ARG ; Load ARG into AC
STA SIN ; Initialize SIN to ARG (first term in series)
LDA ONE ; Load constant 1 into AC
STA FACT ; Initialize FACT to 1
LDA THREE ; Load constant 3 into AC
STA N ; Initialize N to 3
LOOP LDA SIN ; Load current SIN value into AC
MUL NEG ; Negate AC (alternate signs in series)
MUL TEMP ; Multiply by ARG^2
DIV FACT ; Divide by N!
DIV N ; Divide by N
ADD SIN ; Add to current SIN value
STA SIN ; Store new SIN value
LDA FACT ; Load current FACT into AC
MUL N ; Multiply by N
STA FACT ; Store new FACT
ADD TWO ; Increment N by 2
STA N
LDA N ; Load N into AC
ADD ONE ; Add 1 to N
JSUB SQR ; Square (N+1)^2
SUB TEMP ; Subtract ARG^2 from (N+1)^2
BRP LOOP ; Loop if positive (continue approximation)
JSUB SGN ; Determine sign of original ARG
MUL SIN ; Apply sign to SIN
STA SIN ; Store final SIN value
... ; Rest of program
but there is no multiblication and divion in marie
any solution??

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!