D - Programmazione in Assembly
ES03- Istruzioni di spostamento dati
FB - 12.2020 - v1.0
Istruzioni di spostamento dati
�
2
© FB - 12.2020
Indice
3
© FB - 12.2020
Obiettivi didattici
4
Obiettivi didattici
5
© FB - 12.2020
Introduzione teorica
Load/Store Instructions
7
© FB - 12.2020
Types of Load and Store Instructions
8
© FB - 12.2020
Data Movement Instructions - Memory Access
9
© FB - 12.2020
Indexed Load and Store Example
10
© FB - 12.2020
Load and Store Instructions, Pseudo instructions, Move istr.
11
© FB - 12.2020
Review of Pre-index and Post-index
12
© FB - 12.2020
Cortex-M4 Memory Map
13
© FB - 12.2020
Assembler User Guide
14
© FB - 12.2020
Esercitazione
Esercitazione
16
© FB - 12.2020
Esercizio a - Esempi LOAD
17
© FB - 11.2021
Esercizio b - Esempi STORE
18
© FB - 11.2021
Esercizio c - LOAD e STORE con indirizzamento indicizzato
19
© FB - 12.2020
Esercizio c1 - pre-index LOAD
20
© FB - 12.2020
Esercizio c2 - post-index LOAD
21
© FB - 12.2020
Esercizio c3 - pre-index LOAD con aggiornamento
22
© FB - 12.2020
Esercizio c4 - pre-index STORE
23
© FB - 12.2020
Esercizio c5 - post-index STORE
24
© FB - 12.2020
Esercizio c6 - pre-index STORE con aggiornamento
25
© FB - 12.2020
Esercizio c
26
© FB - 11.2021
Esercizio d - Istruzione di spostamento dato tra registri
27
© FB - 12.2020
Esercizio d
28
© FB - 12.2020
Esercizio e
29
© FB - 11.2021
Esercizio f
r0=0x20000000
Scrivere in memoria i valori riportati nella tabella a fianco e riportare il contenuto di r0 e di r1 dopo l'esecuzione di ognuna delle seguenti istruzioni:
LDRB r1,[r0]
LDRH r1,[r0,#6]
LDR r1,[r0,#4]!
LDRSB r1,[r0]
LDRB r1,[r0],#2
30
© FB - 11.2021
Valutazione
Consegna del lavoro
Raccogliere in un documento, da aggiungere alla tabella progetti, i passaggi principali dell’esercitazione
32
© FB - 11.2021
Grazie per l’attenzione
Link/Riferimenti
34
© FB - 11.2020
Revisioni
v1.0 10/12/20 - versione iniziale �v1.1 20/11/21 - riorganizzati gli esercizi
35
© FB - 11.2020