Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int v1[5] = { 1,2,3,4,5 };
- int v2[5] = { 0,0,0,0,0 };
- int *pv1;
- int *pv2;
- int i = 0;
- pv1 = &v1[0];
- pv2 = &v2[0];
- /* leggere tutti i valori di v1 e per ciascun valore controllare se strettamente maggiori di 3.
- se lo sono in quella pos in v2 metto un 1*/
- __asm
- {
- mov ebx,pv1
- mov ecx,pv2
- mov esi,i // variabile che incremento
- mov eax,3 // elemento di confronto
- mov edx,1 // elemento con cui sostituisco
- ciclo:
- cmp esi,5
- jg fine
- cmp dword ptr[ebx+esi*4],eax
- jg cavolo
- accidenti:
- inc esi
- jmp ciclo
- cavolo:
- mov dword ptr[ecx+esi*4],edx
- jmp accidenti
- fine:
- }
- for (int i = 0; i < 5; i++)
- {
- printf("%d", v2[i]);
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement