Mes Lab Programs
Mes Lab Programs
numbers
Lp1 AREA MULTIPLY,CODE,READONLY
LDR R0,=X
LDR R1,=Y
LDRH R0,[R0]
LDRH R1,[R1]
MUL R2,R1,R0
LOOP B LOOP
X DCW 0X0012
Y DCW 0X0004
END
MOV R0,#10
MOV R1,R0
AGAIN
SUB R0,#1
ADD R1,R0
CMP R0,#1
BNE AGAIN
LOOP B LOOP
END
MOV R0,#4
MOV R1,R0
AGAIN
SUB R0,#1
MUL R2,R1,R0
MOV R1,R2
CMP R0,#1
BNE AGAIN
LOOP B LOOP
END
LDR R0,=ARRAY
AGAIN
LDRH R1,[R0],#2
ADD R2,R1
CMP R1,#0
BNE AGAIN
LDR R3,=ANS
STR R2,[R3]
LOOP B LOOP
ARRAYEND DCW 0
ALIGN
AREA DES,DATA,READWRITE
ANS DCD 0
NUM EQU 6
BASE RN R1
LDR BASE,=SQRS
LDRB R2,[BASE,#NUM]
STOP B STOP
ALIGN
END
LAB PROGRAM 6
AREA LARGEST,CODE,READONLY
ENTRY
START
MOV R5,#6
LDR R1,=ARRAY
LDR R2,[R1],#4
AGAIN
LDR R4,[R1],#4
CMP R2,R4
BLS AGAIN1
MOV R2,R4
AGAIN1
SUBS R5,R5,#1
CMP R5,#0
BNE AGAIN
LOOP B LOOP
LAB PROGRAM 7
AREA Program,CODE,READONLY
MOV R5, #4
OUTER
MOV R6, R5
INNER
CMP R1, R2
BLO SKIP
SKIP
SUBS R6, #1
BNE INNER
SUBS R5, #1
BNE OUTER
LOOP B LOOP
END
LAB PROGRAM 8
AREA PROGRAM, CODE, READONLY
ENTRY
BNE LOOP
STOP B STOP
END