Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-02-2005, 15:20   #1
canturio
Member
 
L'Avatar di canturio
 
Iscritto dal: Dec 2003
Città: CO
Messaggi: 273
[ASSEMBLER] Esercizio su Contenuto Indirizzo

Devo risolvere alcuni esercizi di Assembler.
Dato un programma in SPIM dire il contenuto al termine dell'esecuzione delle Word con indirizzo ind e ind+4

Il primo programma è questo:

.data
ind: .word 0,0,0,0,0,0
.text
li $t0, 0
li $t1, 6
la $t2, ind
loop: beq $t0, $t1, FINE
sw $t1, 0($t2)
addi $t0, $t0, 2
addi $t2, $t2, 8
j loop
FINE:

Qualcuno mi potrebbe dire il contenuto e spiegare cosa succede nei vari passaggi??? Ringrazio da subito chiunque risponda
__________________
When I'm good I'm very good but when I'm bad I'm even better
canturio è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 16:15   #2
canturio
Member
 
L'Avatar di canturio
 
Iscritto dal: Dec 2003
Città: CO
Messaggi: 273
Per quello che ho capito io, vengono allocati 6 spazi di memoria, 6 word da 32 bit. (Le parole sono da 32 bit, quindi occupano 4 celle da 8 bit)

Nella guida allo spim che ho, il comando .word viene descritto così:
.word w1, ..., wn
Store the n 32-bit quantities in successive memory words

Vengono assegnati i valori 0 a $t0 e 6 a $t1

Il comando "la" carica in $t2, il valore dell'indirizzo ind , ma non il suo contenuto (se non sbaglio)
(da manuale spim "la Rdest, address - Load computed address, not the contents of the location, into register Rdest.")

Poi parte un ciclo che fa da contatore, e il ciclo termina quando $to è uguale a $t1, cioè a 6 (il confronto lo fa con il comando beq, se i due valori sono uguali, viene esguito il salto all'etichetta Next, altrimenti prosegue con l'istruzione sottostante).
Poi con "sw" scrive il contenuto di $t1, nell'indirizzo 0, però non capisco bene cosa sta a significare il ($t2) tra le parentesi (mi sembra di ricordare che indichi lo spizzamento cioè da dove deve iniziare a scrivere, ma è questo il punto che non capisco)
Poi fa due somme immediate (incrementa $t0 di 2, e aggiunge 8 a $t2), e infine fa un jump all'inizio del ciclo per ricontrollare la condizione. Il ciclo dovrebbe essere rieseguito al massimo 3 volte, perchè dopo tre incrementi $t0 è 6.

Quello che non capisco cosa possa andare a scrivere se non c'è alcun immissione di dati (non c'è alcuna syscall)

Le parole sono da 32 bit, quindi occupano 4 celle da 8 bit
__________________
When I'm good I'm very good but when I'm bad I'm even better

Ultima modifica di canturio : 22-02-2005 alle 16:18.
canturio è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 17:05   #3
BravoGT83
Senior Member
 
Iscritto dal: Sep 2004
Messaggi: 6387
Quote:
Originariamente inviato da canturio
Per quello che ho capito io, vengono allocati 6 spazi di memoria, 6 word da 32 bit. (Le parole sono da 32 bit, quindi occupano 4 celle da 8 bit)

Nella guida allo spim che ho, il comando .word viene descritto così:
.word w1, ..., wn
Store the n 32-bit quantities in successive memory words

Vengono assegnati i valori 0 a $t0 e 6 a $t1

Il comando "la" carica in $t2, il valore dell'indirizzo ind , ma non il suo contenuto (se non sbaglio)
(da manuale spim "la Rdest, address - Load computed address, not the contents of the location, into register Rdest.")

Poi parte un ciclo che fa da contatore, e il ciclo termina quando $to è uguale a $t1, cioè a 6 (il confronto lo fa con il comando beq, se i due valori sono uguali, viene esguito il salto all'etichetta Next, altrimenti prosegue con l'istruzione sottostante).
Poi con "sw" scrive il contenuto di $t1, nell'indirizzo 0, però non capisco bene cosa sta a significare il ($t2) tra le parentesi (mi sembra di ricordare che indichi lo spizzamento cioè da dove deve iniziare a scrivere, ma è questo il punto che non capisco)
Poi fa due somme immediate (incrementa $t0 di 2, e aggiunge 8 a $t2), e infine fa un jump all'inizio del ciclo per ricontrollare la condizione. Il ciclo dovrebbe essere rieseguito al massimo 3 volte, perchè dopo tre incrementi $t0 è 6.

Quello che non capisco cosa possa andare a scrivere se non c'è alcun immissione di dati (non c'è alcuna syscall)

Le parole sono da 32 bit, quindi occupano 4 celle da 8 bit

infatti dovrebbe essere cosi neanch'io riesco a capire bene il comando sw $t1,0($t2)
BravoGT83 è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2005, 07:55   #4
canturio
Member
 
L'Avatar di canturio
 
Iscritto dal: Dec 2003
Città: CO
Messaggi: 273
up !!
__________________
When I'm good I'm very good but when I'm bad I'm even better
canturio è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2005, 13:07   #5
canturio
Member
 
L'Avatar di canturio
 
Iscritto dal: Dec 2003
Città: CO
Messaggi: 273
Nessuna sa aiutarmi a risolvere l'esercizio???
__________________
When I'm good I'm very good but when I'm bad I'm even better
canturio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
NASA Curiosity: i processi non biologici...
Sega conferma l'arrivo di tanti nuovi gi...
La serie POCO X8 è pronta al debu...
Apple conferma che l'arrivo della 'nuova...
Le vendite di Square Enix sono in netto ...
iPhone 17e si mostra in un video 'first ...
Il nuovo Xiaomi Watch 5 è pronto ...
Steam Deck è out of stock in dive...
Le migliori offerte Amazon del weekend, ...
PC più potente, meno spesa: su Amazon ta...
Amazon Haul: come fare acquisti 'pazzi' ...
Threads permetterà agli utenti di...
Monitor gaming in offerta su Amazon: 180...
Samsung vuole riconquistare la leadershi...
L'app di YouTube per Apple Vision Pro &e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v