Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- cout << "This program finds amount of elements that are much than a number" << endl;
- cout << "Input array's size: ";
- int arr_size;
- cin >> arr_size;
- int* arr = (int*)malloc(arr_size * sizeof(int));
- for (int i = 0; i < arr_size; i++) {
- printf("Input element %d: ", i + 1);
- cin >> arr[i];
- }
- cout << "Input number: ";
- int number_check;
- cin >> number_check;
- int res_c = 0;
- int res_asm = 0;
- for (int i = 0; i < arr_size; i++) {
- if (arr[i] > number_check)
- res_c = res_c + arr[i];
- }
- __asm {
- mov esi, arr
- mov ecx, arr_size
- mov edx, number_check
- xor eax, eax
- next_ :
- mov ebx, [esi]
- cmp ebx, ed
- jbe skip_
- add eax, ebx
- skip_ :
- add esi, 4
- loop next_
- mov res_asm, eax
- }
- printf("Result in c++: %d\nResult in asm: %d\n", res_c, res_asm);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement