Tags:
create new tag
view all tags
Esonero 19 Aprile 2007

Compito A - Compito A.pdf

Esercizio n.1 (SBARRAMENTO)

Si scriva un programma in assembler MIPS che legga una stringa dal terminale e stampi 1 se questa contiene almeno un’occorrenza del carattere “a”, altrimenti stampi 0.

Esercizio n.2

Si scriva un programma in assembler MIPS che data in memoria una matrice A di n righe e m colonne (n=3, m=4) di elementi half-word, legga due interi i e j da tastiera e stampi gli elementi della riga i e della colonna j man mano che vengono incontrati in una scansione per righe.

Esempio:

1 2 3 4
5 6 7 8
9 10 11 12

con i=1, j=2, il programma stampa gli elementi in quest’ordine: 3, 5, 6, 7, 8, 11.

Consigli per lo svolgimento:

  • non perdete tempo nella formattazione dell’output;
  • prestate attenzione agli aspetti concettuali del problema
  • commentate i vostri elaborati nel modo pi¨ preciso e chiaro possibile.
  • Fare uno schema dei registri usati.

Compito B - Compito B.pdf

Esercizio n.1 (SBARRAMENTO)

Si scriva un programma in assembler MIPS che legga una stringa dal terminale e stampi 0 se questa contiene un numero di caratteri strettamente minore di 10, altrimenti stampi 1.

Esercizio n.2

Si scriva un programma in assembler MIPS che, data in memoria una matrice A di n righe e m colonne (n=3, m=4) di elementi half-word e due interi k e l (anch’essi in memoria), permuti le colonne k e l della matrice. Si stampi la matrice con una scansione per righe.

Esempio:

1 2 3 4
5 6 7 8
9 10 11 12

con k=1, l=3, il programma stampa:

1 4 3 2
5 8 7 6
9 12 11 10

Consigli per lo svolgimento:

  • non perdete tempo nella formattazione dell’output;
  • prestate attenzione agli aspetti concettuali del problema
  • commentate i vostri elaborati nel modo pi¨ preciso e chiaro possibile.
  • Fare uno schema dei registri usati.

-- AnnalisaMassini - 29 May 2007

Topic revision: r1 - 2007-05-29 - AnnalisaMassini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback