Untitled

 avatar
unknown
plain_text
2 years ago
887 B
3
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...