Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Esercizio per realizzare un sottoprogramma

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Esercizio per realizzare un sottoprogramma

Messaggioda Foto Utenteclaudia22 » 23 mag 2019, 18:51

Salve, mi servirebbe una mano per risolvere questo esercizio.

Realizzare un sottoprogramma per il microcontrollore XMEGA256A3BU che nel segmento di memoria compreso tra gli indirizzi 0x20F0 e 0x21EF compresi gli estremi, sostituisca in tutte le celle di valore pari un nuovo valore pari alla metà del valore iniziale e lasci inalterate le celle di valore dispari. nel registro R16 deve essere lasciata l'indicazione del numero di sostituzioni effettuate.
Avatar utente
Foto Utenteclaudia22
5 2
 
Messaggi: 4
Iscritto il: 27 apr 2019, 12:57

0
voti

[2] Re: Esercizio per realizzare un sottoprogramma

Messaggioda Foto UtenteMarcoD » 23 mag 2019, 19:08

Inizia a calcolare la differenza fra i valori estremi
I valori sono byte?
Per dividere per 2 shifti un passo a destra
O_/
Avatar utente
Foto UtenteMarcoD
6.334 4 8 13
Master EY
Master EY
 
Messaggi: 2541
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[3] Re: Esercizio per realizzare un sottoprogramma

Messaggioda Foto Utentexyz » 23 mag 2019, 20:47

Per il test se un numero è pari o dispari basta un AND con 0x01 o visto che devi dividere per 2 controlli il bit di carry.

Per il resto è tutto scritto nei datasheet O_/
Avatar utente
Foto Utentexyz
5.930 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1574
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite