arm_interrupciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
arm_interrupciones [2020/05/27 20:32] – [SWI] andrew | arm_interrupciones [2020/05/27 21:01] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 19: | Línea 19: | ||
{{ : | {{ : | ||
- | En la arquitectura ARMv6 todos los vectores de interrupción se almacenan en una zona de memoria llamada tabla de vectores de interrupción. Esta tabla comienza en la dirección física 0x00000000 (aunque puede cambiarse por 0xffff0000) y acaba en 0x0000001f y contiene en total 8 vectores de interrupción. Cuando termina de ejecutarse una RTI, el procesador continúa ejecutando la instrucción siguiente a la que se estaba ejecutando cuando se produjo la interrupción. | + | En la arquitectura ARMv6 todos los vectores de interrupción se almacenan en una zona de memoria llamada tabla de vectores de interrupción. Esta tabla comienza en la dirección física 0x00000000 (aunque puede cambiarse por 0xffff0000) y acaba en 0x0000001f y contiene en total 8 vectores de interrupción. Cuando termina de ejecutarse una RTI, el procesador continúa ejecutando la instrucción siguiente a la que se estaba ejecutando cuando se produjo la interrupción. |
+ | |||
+ | {{ : | ||
+ | |||
La lista del vector de interrupciones es la siguiente. | La lista del vector de interrupciones es la siguiente. | ||
Línea 75: | Línea 79: | ||
Ejemplo 2 : Escribir en pantalla un mensaje. | Ejemplo 2 : Escribir en pantalla un mensaje. | ||
- | .data | + | .data |
- | | + | |
- | .ascii " | + | |
- | .text | + | |
- | .global main | + | |
- | main: | + | |
- | mov r7, #4 // Indicamos salida por pantalla | + | |
- | mov r0, #1 // Indicamos salida cadena | + | |
- | mov r2, #30 | + | |
- | ldr r1, =mensaje // | + | |
- | swi 0 | + | |
Ejemplo 3 : Leer input del usuario. | Ejemplo 3 : Leer input del usuario. | ||
+ | |||
+ | .data | ||
+ | | ||
+ | | ||
+ | .text | ||
+ | | ||
+ | main: | ||
+ | mov r7, #3 // Indicamos lectura por teclado | ||
+ | mov r0, #0 // Indicamos que el ingreso será una cadena | ||
+ | mov r2, #4 // Leer #4 caracteres | ||
+ | ldr r1, =cadena | ||
+ | swi 0 // Llamamos a la interrupción | ||
+ | |||
×
iphelper toolbox
you see this when javscript or css is not working correct
Untested
arm_interrupciones.1590611559.txt.gz · Última modificación: 2020/05/27 20:32 (editor externo)