Lenguaje ensamblador ARM. Nunca antes había estado expuesto al lenguaje ensamblador. Si hay algo más básico, es mejor empezar desde cero. El vídeo es lo mejor.
Compre una placa de desarrollo. Por lo general, viene con muchos materiales de aprendizaje y son relativamente completos.
Primero comience con la estructura de memoria del brazo, luego comience con el conjunto de instrucciones simples del brazo y combínelo con la estructura de memoria anterior, y luego aprenda en la placa de desarrollo del chip del brazo. del chip del brazo para obtener más información. La estructura de registro del brazo. Busque más tutoriales y páginas web en esta área. Finalmente, intente escribir dos controladores de hardware en la placa de desarrollo (como LCD o IIC o GPIO simple). Básicamente aprenderás el lenguaje ensamblador de arm.
ARM es un conjunto de instrucciones reducido. Todas las instrucciones de ensamblaje tienen una longitud de 32 bits. El conjunto de instrucciones de pulgar es un subconjunto de instrucciones de 32 bits y es un conjunto de instrucciones de 16 bits. Todas las operaciones de datos en arm se realizan en registros. Parece que hay casi 32 registros en diferentes estados de funcionamiento.
El lenguaje ensamblador son básicamente las instrucciones para operar registros y memorias. Todos los lenguajes ensambladores son similares. Las instrucciones básicas son:
1. Instrucciones de transferencia de datos
Las instrucciones de transferencia de datos son para mover datos de una dirección de memoria a otra dirección de memoria, o para transferir datos desde un registro. a la memoria, o al pasar de la memoria al registro, la memoria tiene una dirección de almacenamiento, por lo que las instrucciones de transferencia de datos implican algunos problemas con las direcciones de almacenamiento de datos.
2. Instrucciones de operaciones matemáticas,
Suma, resta (de hecho, en las computadoras no hay instrucciones de resta y se usa la suma por complemento), multiplicación, división, resto, suma 1. instrucción, menos 1 instrucción, etc.
Debido a que las operaciones matemáticas también son operaciones entre números, también involucran la dirección de memoria o el nombre del registro donde se almacenan los datos. Dependiendo de dónde se almacenen los datos, puede haber más formularios de instrucciones.
3. Instrucciones de operación lógica.
Las operaciones lógicas son "Y", "O" y "NO". Naturalmente, también son operaciones con datos y también existen problemas con la dirección de almacenamiento de datos.
4. Instrucciones de operación de bits,
bit a bit Y, bit a bit O, bit a bit NO,
5.
Esta instrucción de salto generalmente controla el flujo del programa. Por ejemplo, una instrucción de salto distinta de cero es una instrucción de salto 0. Salta después de comparar dos números, etc. Un determinado bit es 1 para saltar, un determinado bit es 0 para saltar a una determinada etiqueta de ensamblaje, etc. Saltar instrucciones inversas y así sucesivamente. Debido a que el salto es dejar que el programa vaya a una dirección de memoria del programa, aquí también están involucradas las direcciones relativas y absolutas. Abordar el problema de compensación.
Debería ser mejor entender el lenguaje ensamblador con estos cinco conceptos y luego ver el vídeo.