Experimento de programación de brazo ADS

# 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.
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
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á.

10 artículos originales publicados · Me gusta2 · Visitas 254

Supongo que te gusta

Origin blog.csdn.net/Tong89_xi/article/details/105565646
Recomendado
Clasificación