| V I S U A L I Z Z A D I S C U S S I O N E |
| salvino |
Inserito il - 11/02/2009 : 18:26:45 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 |
| 4 U L T I M E R I S P O S T E (in alto le più recenti) |
| X500 |
Inserito il - 15/02/2009 : 12:32:07 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 |
| X500 |
Inserito il - 14/02/2009 : 14:01:48 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 |
| salvino |
Inserito il - 12/02/2009 : 01:26:33 [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?
|
| maria lucia |
Inserito il - 11/02/2009 : 20:31:20 secondo me.... 1- dovresti creare un vettore 2- confrontare tra di loro gli elementi del vettore con una cmp
|
|
|