arm -programming Arithmetic operations
arm -programming Arithmetic operations
ENTRY
START
END
Sub of two 32 bit numbers
ENTRY
START
END
32 BIT REVERSE SUBTRACTION
ENTRY
START
END
32 BIT MULTIPLY
ENTRY
START
END
32 BIT MULTIPLY ACCUMULATE
AREA ACC, CODE, READONLY
ENTRY
START
MLA R0,R1,R2,R3 ; MUL R1 & R2 AND ADD WITH VALUE OF R3=18 AND STORE RESULT INTO R0 5*3+18=27
END
32 BIT LOGICAL SHIFT LEFT
ENTRY
START
END
2) Write a program to find the sum of first 10 integer numbers
AREA INT, CODE, READONLY
ENTRY
START
LOOP
END
Program to find factorial of a given number.
START
NOP
NOP
NOP
START
LOOP0
START1
LOOP
LOOP2
NOP
NOP
NOP
CVALUE
DCD 0X11111111 ;
DCD 0X33333333 ;
DCD 0X22222222 ;
DVALUE
DCD 0X00000000
START
ZEROS ADD R3,R3,#1 ; IF CARRY BIT IS 0 THEN INCREMENT THE COUNTER BY 1(R3)
ONES ADD R2,R2,#1 ; IF CARRY BIT IS 1 THEN INCREMENT THE COUNTER BY 1(R2)
BNE LOOP0
STR R2,[R4],#4
BNE LOOP
STR R2,[R4],#4
STR R3,[R4],#4
JMP b JMP
AREA DATA2,DATA,READWRITE
END