Alcuni piccoli esercizi da fare in assembly Intel 32.
Data una matrice di NxN doppie word, individuare l’indice di riga e colonna della prima sottomatrice non banale (deve essere almeno 2x2) fatta di tutti 1.
Dato un vettore di byte, trovare la lunghezza della più lunga sottosequenza di bit posti a 1 (le sequenze si possono estendere su più byte consecutivi)
Dato un vettore di byte, trovare l’indice iniziale (espresso in bit di distanza dal primo bit del vettore) della più lunga sottosequenza di 0 e 1 alternati.
Dato un vettore di word, ordinarne gli elementi ponendoli in un secondo vettore, dove la relazione d’ordine è data dal numero di bit di ogni doppia word posti a 1. A parità di numero di bit, viene considerato maggiore l’elemento che ha il primo bit 1 più a sinistra. Gli elementi vengono considerati identici altrimenti.
Dato un vettore A, di word, lungo N, e un vettore B di byte lungo N/8 (dove N è da considerare multiplo di 2), rimpiazzare il bit più significativo di ciascun elemento di A con un bit corrispondente del vettore B.
Dato un array di doppie word di lunghezza N e una doppia word x, individuare la dimensione della più lunga sequenza di valori posti a x, contenente al più una eccezione (cioè un valore diverso da x nella sequenza)
Dato un array di doppie word di lunghezza N individuare la posizione iniziale della più lunga sequenza di valori crescenti
Dato un array di doppie word e due parametri x e y, individuare la dimensione della più lunga sequenza di coppie x,y.
VADEMECUM PER I CONFESSORI SU ALCUNI TEMI DI MORALE
Tags: alcuni piccoli, esercizi, alcuni, assembly, piccoli, intel