Untitled
unknown
plain_text
3 years ago
887 B
5
Indexable
#include <stdio.h>
int main()
{
int a[10] = {0}, b[10] = {0}, c[10] = {0};
int i, arr_size = 10;
FILE *input = fopen("../input/2.txt", "r");
for (i = 0; i < arr_size; i++)
fscanf(input, "%d", &a[i]);
for (i = 0; i < arr_size; i++)
fscanf(input, "%d", &b[i]);
for (i = 0; i < arr_size; i++)
fscanf(input, "%d", &c[i]);
fclose(input);
int *p_a = &a[0];
int *p_b = &b[0];
int *p_c = &c[0];
/* Original C code segment
for (int i = 0; i < arr_size; i++){
*p_c++ = *p_a++ / *p_b++;
}
*/
for (int i = 0; i < arr_size; i++)
asm volatile(
"div %[C], %[A], %[B]\n\t"
: [C] "+r"(c[i])
: [A] "r"(a[i])
: [B] "r"(b[i]));
p_c = &c[0];
for (int i = 0; i < arr_size; i++)
printf("%d ", *p_c++);
return 0;
}
Editor is loading...