PDA

Visualizza la versione completa : [ASM] e i vettori...


alex86
22-04-2004, 21:28
mi servirebbe un programma ke carichi un vettore di 10 elementi da tastiera e visualizzi solo gli elementi in posizione pari! :ciauz:

kentaromiura
23-04-2004, 09:11
che tipo di assembly usi?

kentaromiura
23-04-2004, 09:33
piu' o meno e' qualcosa del genere(non ottimizzato)
non ho controllato e non so se puoi usare dx per deferenziare..
controlla...


vettore db ' '
mov cx,0
riempi:
XOR AH,AH
INT 16h ;legge un carattere da tastiera
xor ah,ah
mov dx,vettore
add dx,cx
mov [dx],ax;
inc cx
cmp cx,10
jne riempi

mov cx,0
stampa:
mov dx,vettore
add dx,cx
mov al,[dx]
mov dl,al
mov ah,2
INT 21h ;stampa carattere
inc cx
inc cx
cmp cx,10
jne stampa

alex86
23-04-2004, 14:57
Grazie!...mi sapresti spiegare cosa fa di preciso l'istruzione XOR AH,AH ?? :ciauz:

kentaromiura
24-04-2004, 08:43
Originariamente inviato da alex86
Grazie!...mi sapresti spiegare cosa fa di preciso l'istruzione XOR AH,AH ?? :ciauz:
ovviamente si'!
:D
tu saprai che esistono i cosiddetti operatori booleani
esempio or e and
ora guarda:



TABELLA DI VERITA DELLO XOR
______________________
| | | |
| A | B | XOR |
|______|_______|_______|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
------------------------

ovvero fa l'or esclusivo di 2 bit
cioe' risulta vero se a = ~b
(se a o b sono attivi ma non tutte e due assieme)

quindi xor ah,ah equivale ad mov ah,0
solo che l'istruzione xor e' piu' veloce.

Loading