Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int n = 4;
- int main() {
- int M[n][n] = { {3,2,4,2},{4,3,2,6},{2,8,7,6},{3,3,2,4} };
- cout << "Old matrix" << endl;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- cout << M[i][j] << " ";
- }
- cout << endl;
- }
- cout << "Type k" << endl;
- int k;
- cin >> k;
- _asm
- {
- mov eax,k
- dec eax
- mov k,eax
- mov ecx,n
- beg_:
- //{
- sub ecx,1
- //address
- mov eax, ecx //i
- mov ebx, n
- imul ebx //i*n
- add eax, k
- mov esi, eax
- mov eax, k
- mov ebx, n
- imul n
- add eax, ecx
- mov edi, eax
- //swap
- mov eax, M[esi*4]
- mov ebx, M[edi*4]
- mov M[esi*4], ebx
- mov M[edi*4], eax
- add ecx,1
- //}
- loop beg_
- }
- cout << "New matrix" << endl;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- cout << M[i][j] << " ";
- }
- cout << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement