24FreelanceMercato freelance che non dorme mai
Freelancer scelto

Scrivi un programma in linguaggio assembly

405 visualizzazioni 0 risposte#39914
Stato del progetto
Contractor selected
BudgetNegoziale
FormatoProgetto una tantumnessun prepagamento
PagamentoBonifico bancario, Denaro elettronico
Risposte accettateFreelancer sceltofino a 30.04.2024
Risposte0media della categoria: 0,3
Visualizzazioni40538 in 14 giorni

Descrizione del progetto

Tradotto
Sono richiesti servizi di programmatore. Devi scrivere in linguaggio assembly un programma che converte un numero in codice con controllo di parità. Porte I/O: A – input, B – output. Posizione dello stack: Alla fine della SRAM.
In questo caso, il programma principale dovrebbe eseguire l'inizializzazione necessaria, l'input dei dati grezzi e l'output dei risultati attraverso le porte specificate del microcontrollore, e il compito principale dovrebbe essere eseguito dalla subroutine.
Esplora i principali elementi della struttura del microcontrollore ATmega8535: CPU, dispositivi di memorizzazione, porte I/O - nel processo di esecuzione del programma. Indaga in dettaglio la struttura e il funzionamento della CPU e dello stack del microcontrollore, variando i dati iniziali, fissando lo stato dello stack e dei registri, incluso il contatore di programma, il puntatore dello stack e il registro dei flag.
I risultati dello studio sono redatti sotto forma di tabella, come nell'esempio sottostante.
La sequenza delle righe nella tabella dovrebbe corrispondere alla sequenza di esecuzione dei comandi durante l'esecuzione del programma, e non alla loro sequenza nel testo del programma. Nella riga corrispondente a questo comando, il contenuto dei registri e della memoria deve essere come dopo la sua esecuzione.
Nella colonna "Caratteristiche del team" annota l'impatto sui flag, dimensione
Il numero di volte necessario per eseguirlo.
Analizza i risultati dello studio, esegui le necessarie
Confronti, conclusioni.
Caratteristiche comuni di tutte le opzioni:
1. Disponibilità di una subroutine.
2. Input e output attraverso porte parallele del microcontrollore.
Caratteristiche specifiche:
S1. Compito eseguito dal subprogramma.
S2. Porte I/O.
S3. Posizione dello stack.
Confronti esterni (Harvard RISC AVR – Princeton CISC x86):
1. Sistema di comandi.
2. Dimensione e formato del comando.
3. Tempo di esecuzione del comando.
4. L'ordine di cambiamento (contatore di programma) del puntatore del comando.
5. L'ordine di cambiamento del puntatore dello stack.
6. L'ordine di memorizzazione delle parole in memoria.
7. Registro dei flag.
Confronti interni:
1. Disponibilità e utilizzo di registri a uso generale e I/O.
2. Dimensione e tempo di esecuzione dei comandi.
Sviluppo software Bonifico bancario, Denaro elettronico
Attached files
Files are available only to Freelancers and the project author
24
Venti · consiglio

Come scrivere una risposta che venga scelta

  • Inizia con il compito del cliente, non con una storia su di te.
  • Collega uno o due lavori simili dal tuo portfolio.
  • Indica un prezzo e una scadenza — e cosa includono esattamente.
  • Fai una domanda di chiarimento: inizia la conversazione.

Risposte 0

I testi delle risposte sono visibili solo al cliente.

Stessa categoria

Progetti simili

Tutti i progetti nella categoria
Website accessibility audit against WCAG

Website accessibility audit against WCAG

We need an independent WCAG accessibility audit of our website: keyboard, contrast, screen readers and a clear report with fixes.

Sviluppo software24.09.20260177
0risposte
Buono a sapersi
Come rispondo a questo progetto?

Accedi come freelancer, descrivi come risolverai il compito, indica il tuo prezzo e la scadenza. Il cliente legge le risposte e inizia un dialogo con le migliori.

Chi può vedere la mia risposta?

Solo il cliente che ha pubblicato il progetto e tu. Altri freelancer non vedono il tuo testo o prezzo.

Dove posso trovare lavori simili?

Nuovi progetti in “Sviluppo software” appaiono ogni giorno. Tutti i progetti nella categoria

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora