Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Architettura degli elaboratori
 asm ordinamento vettore
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

salvino
Nuovo Utente



Inserito il - 11/02/2009 : 18:26:45  Mostra Profilo  Visita l'Homepage di salvino Invia a salvino un Messaggio Privato  Rispondi Quotando
Ragazzi mi sapete spiegare in quale modo posso fare l'ordinamento di un vettore in linguaggio assembly?
Attendo risposte per favore....
E' urgente.
Grazie anticiatamente per l'eventual risposta

maria lucia
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Canosa di Puglia


Inserito il - 11/02/2009 : 20:31:20  Mostra Profilo  Visita l'Homepage di maria lucia Invia a maria lucia un Messaggio Privato  Rispondi Quotando
secondo me....
1- dovresti creare un vettore
2- confrontare tra di loro gli elementi del vettore con una cmp
Torna all'inizio della Pagina

salvino
Nuovo Utente



Inserito il - 12/02/2009 : 01:26:33  Mostra Profilo  Visita l'Homepage di salvino Invia a salvino un Messaggio Privato  Rispondi Quotando
[quote]Messaggio inserito da maria lucia

secondo me....
1- dovresti creare un vettore
2- confrontare tra di loro gli elementi del vettore con una cmp

Ma questo lo sapevo anche io ma coe si fa?
Torna all'inizio della Pagina

X500
Utente medio


Regione: Puglia
Prov.: Lecce
Città: Lecce


Inserito il - 14/02/2009 : 14:01:48  Mostra Profilo  Visita l'Homepage di X500 Invia a X500 un Messaggio Privato  Rispondi Quotando
Ciao,ho svolto il programma usando un vettore di 4 elementi.
Una nota: io conosco l'assembler dell'80x86 e il codice genera un file .exe
Magari tu usi un altro assemblatore e generi file .com quindi alcune istruzioni come .model small . stack 50h.. ti posson sembrare strane. Ti posto il programma che naturalmente puoi testare usando il TD (Turbo Debbuger) in quanto non ho previsto (per semplicità) l'inserimento di input da tastiera.
Questo è il listato. Perdona i nomi delle etichette ma l'ho fatto di fretta e non c'ho perso più di tanto tempo.

.model small
.stack 50
.data
vett db 4,2,5,1
.code
mov ax,@data
mov ds,ax
lea si,vett
mov di,si
inc di
start:mov al,[si]
mov ah,[di]
cmp al,ah
jae magg1
min: jmp cont
magg1: mov bl,ah
mov [di],al
mov [si],bl
jmp cont
cont: inc di
cmp di,3
jbe vero1
falso1:jmp conti
vero1: jmp start
conti: inc si
cmp si,3
jb v1
f1: jmp fine
v1: mov di,si
inc di
jmp start
fine: lea si,vett
mov al,[si]
mov al,[si+1]
mov al,[si+2]
mov al,[si+3]
mov ah,4ch
int 21h
end

"Vorrei vederla riconosciuta, amata, onorata, perché la lingua di Atene non è lingua straniera per Roma... Roma non ebbe vergogna di scrivere e far conoscere che, se essa aveva vinto la Grecia con le armi, la vinta Grecia vinse Roma con le arti e le lettere sue. Greci siamo, ma da tremila anni in Italia stiamo... greco parliamo, ma non perché siamo stranieri, ma perché siamo la più vecchia gente del luogo." (Grecìa Salentina)
Torna all'inizio della Pagina

X500
Utente medio


Regione: Puglia
Prov.: Lecce
Città: Lecce


Inserito il - 15/02/2009 : 12:32:07  Mostra Profilo  Visita l'Homepage di X500 Invia a X500 un Messaggio Privato  Rispondi Quotando
Ed ecco in fine la versione completa del programma.
Mi sono permesso di inserire anche le istruzioni di inserimento di input da tastiera.
Se qualcosa non è chiara, chiedete pure. Inserisco anche il file .exe del programmino
Eccovi il listato completo e buon lavoro :D

.model small
.stack 50
.data
vett db 4 dup(?)
str db 'Inserisci 4 numeri: $'
ris db ' Vettore ordinato: $'
.code
mov ax,@data
mov ds,ax
lea dx,str
mov ah,9
int 21h
lea si,vett
mov cx,4
acq: mov ah,1
int 21h
sub al,30h
mov [si],al
inc si
loop acq
lea si,vett
mov di,si
inc di
start:mov al,[si]
mov ah,[di]
cmp al,ah
jae magg1
min: jmp cont
magg1: mov bl,ah
mov [di],al
mov [si],bl
jmp cont
cont: inc di
cmp di,3
jbe vero1
falso1:jmp conti
vero1: jmp start
conti: inc si
cmp si,3
jb v1
f1: jmp fine
v1: mov di,si
inc di
jmp start
fine: lea dx,ris
mov ah,9
int 21h
lea si,vett
mov cx,4
visual:mov al,[si]
add al,30h
mov dl,al
mov ah,2
int 21h
inc si
loop visual
mov ah,4ch
int 21h
end

"Vorrei vederla riconosciuta, amata, onorata, perché la lingua di Atene non è lingua straniera per Roma... Roma non ebbe vergogna di scrivere e far conoscere che, se essa aveva vinto la Grecia con le armi, la vinta Grecia vinse Roma con le arti e le lettere sue. Greci siamo, ma da tremila anni in Italia stiamo... greco parliamo, ma non perché siamo stranieri, ma perché siamo la più vecchia gente del luogo." (Grecìa Salentina)
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,16 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000