# Experimento guía de experimento de programación de brazo ADS
#### Propósito de aprendizaje
Arme la programación
familiarizada con el entorno integrado ADS
Contenido experimental
Cree un nuevo proyecto en ADS y configure un entorno de desarrollo.
Ensamblador de depuración en AXD
Ambiente experimental
Hardware: PC
Software: ADS
Sistema operativo: windows7
Proceso experimental
1) Descripción del paso de configuración del establecimiento del proyecto del sistema de compilación ADS
a) Nuevo proyecto: primero cree una carpeta como: D: \ test1 (puede usar su propio nombre para acotarlo y nombrarlo). Luego ejecute el entorno de desarrollo integrado ADS1.2, seleccione el elemento Archivo-> Nuevo menú, aparecerá un cuadro de diálogo y luego aparecerá la siguiente figura, seleccione Proyecto como se muestra en el cuadro de diálogo de selección de tipo de proyecto
, ingrese el nombre del archivo del proyecto en "Nombre del proyecto" , haga clic en Aceptar , Y cree un espacio de trabajo con el mismo nombre que el proyecto.
Agregue archivos de programa fuente para el proyecto actual: los sufijos del archivo fuente del ensamblador ARM pueden llamarse S case. Seleccione Debug, DebugRel Release. Siga los mismos pasos para crear test2.s.
c) Agregar archivo de origen: seleccione Proyecto → Agregar a proyecto → Archivo, o haga clic en el comando del menú contextual del botón derecho correspondiente en la ventana de administración del proyecto para abrir el cuadro de diálogo de selección de archivos, seleccione el origen que acaba de crear en el directorio del proyecto y agréguelo al archivo test1 .s. Seleccione "DebugRel" en el cuadro de diálogo "Agregar archivos" y siga los mismos pasos para crear test2.s.
d) Configuración básica: solo es necesario establecer el "punto de entrada" en la configuración
e) Generar código objetivo: presione el icono para generar el código objetivo.
f) la configuración de depuración: Después de pulsar el icono primera compilación y test1 proyecto de enlace en el directorio en el que generó test_data directorio llamado "mientras se utiliza el cuadro de diálogo Abrir Debugrel de destino, seleccione la test.axf generado para la depuración.
G) Abra la ventana de memoria y observe el contenido de la dirección.
H) Pase por el programa y observe y registre los cambios en el registro y los valores de memoria.
I) Combine el contenido experimental y la información relevante, observe la operación del programa y profundice la comprensión de la instrucción ARM a través del experimento.
2) Complete el diseño del programa: X = | X | + | Y | + | Z |, donde R0 = X = 1, R1 = Y = 2, R2 = Z = 3, el método llamado por la subrutina, el parámetro de entrada es R3 , El parámetro de exportación es R4
a) Implementación del archivo A * .s
b) Escriba el código completo
AREA Fctrl,CODE,READONLY
ENTRY
CODE32
START
MOV R0, #1
MOV R1, #2
MOV R2, R3
MOV R3,R0
BL SUBPRO 跳转到子程序
MOV R0,R4
MOV R3,R1
BL SUBPRO
ADD R0,R0,R4
MOV R3,R2
BL SUBPRO
ADD R0,R0,R4
SUBPRO
CMP R3,#0
BGE ENDP 有符号数大于或等于
RSB R3,R3,#0
ENDP
MOV R4,R3
MOV PC,LR 从子程序返回
STOP
B STOP
END
3) Complete el diseño del programa: compile el programa, cuente el número de 0 en cada bit en los datos en el registro R0 y almacene el resultado en el registro R2.
a) Implementación del archivo A * .s
b) Escriba el código completo
AREA zeronum,CODE,READONLY
ENTRY
CODE32
START
MOV R0, #0x12800
MOV R1, #1
MOV R2, #0
LOOP
ANDS R3, R0, R1
CMP R3, #0
ADDEQ R2, R2, #1
MOV R1, R1, LSL #1
CMP R1, #0
BNE LOOP
STOP
B STOP
END
Cosecha experimental
A través de la práctica, descubrí que la programación ARM en realidad no es tan aburrida como parece la clase de teoría. Todavía es muy interesante. Mientras lo hagamos con el corazón, se completará.