Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int v1[5] = { 1,2,3,4,5 };
  6. int v2[5] = { 0,0,0,0,0 };
  7.  
  8. int *pv1;
  9. int *pv2;
  10. int i = 0;
  11. pv1 = &v1[0];
  12. pv2 = &v2[0];
  13. /* leggere tutti i valori di v1 e per ciascun valore controllare se strettamente maggiori di 3.
  14. se lo sono in quella pos in v2 metto un 1*/
  15. __asm
  16. {
  17. mov ebx,pv1
  18. mov ecx,pv2
  19. mov esi,i // variabile che incremento
  20. mov eax,3 // elemento di confronto
  21. mov edx,1 // elemento con cui sostituisco
  22.  
  23. ciclo:
  24. cmp esi,5
  25. jg fine
  26. cmp dword ptr[ebx+esi*4],eax
  27. jg cavolo
  28. accidenti:
  29. inc esi
  30. jmp ciclo
  31.  
  32.  
  33. cavolo:
  34. mov dword ptr[ecx+esi*4],edx
  35. jmp accidenti
  36.  
  37. fine:
  38. }
  39.  
  40. for (int i = 0; i < 5; i++)
  41. {
  42. printf("%d", v2[i]);
  43. }
  44. getchar();
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement