Por favor, ayude a explicar este código ensamblador ARM, ¡gracias!
AREA Adding, CODE, READONLY; Defina el nombre de la sección Adding como una sección de código de solo lectura
ENTRY; p>
MOV R0, #0; Cargar datos inmediatos 0 en R0 La instrucción MOV solo puede cargar datos inmediatos de 8 bits
MOV R1, #1; representa datos inmediatos
p>
REPETIR; Establecer etiqueta
AGREGAR elementos R0, R0, R0, R1 se agregan y almacenan en R0
ADD R1, R1, #1; R1, inmediatamente se agrega el número 1 y se almacena en R1
CMP R1, #N; compare R1 y el número inmediato N, N se define delante del representante 5 ; p>
BLE REPEAT; saltar a si no es igual Etiqueta REPETIR, si es igual, continuar la ejecución
LDR R2, =RESULT; cargar la dirección RESULTADO de la tabla en R2
STR R0, [R2]; Almacene R0 en la tabla señalada por R2
p>AQUÍ B AQUÍ; B salta incondicionalmente para marcar AQUÍ,
AREA DataSpace, DATA, READWRITE; nombre DataSpace como segmento de datos de lectura y escritura
RESULTADO DCD 0; Definir tabla
FIN del programa