Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
838 B
1
Indexable
Never
#include<stdio.h>
int main()
{
    int f,i=0;
    int h[9]={0}, x[3]={0}, y[3]={0};
    FILE *input = fopen("../input/3.txt","r");
    for(i = 0; i<9; i++) fscanf(input, "%d", &h[i]);
    for(i = 0; i<3; i++) fscanf(input, "%d", &x[i]);
    for(i = 0; i<3; i++) fscanf(input, "%d", &y[i]);
    fclose(input);
    int *p_x = &x[0] ;
    int *p_h = &h[0] ;
    int *p_y = &y[0] ;

    for (i = 0 ; i < 3; i++)
    {
        p_x = &x[0] ;
        for (f = 0 ; f < 3; f++)
            asm volatile(
                "mul %%eax, %[A], %[B]\n\t"
                "add %[C], %[C], %%eax\n\t"
                : [C] "+r"(y[i])
                : [A] "r"(h[i*3+f])
                , [B] "r" (x[f])
                : "%eax");
    }
    p_y = &y[0];
    for(i = 0; i<3; i++)
    printf("%d \n", *p_y++);
    return(0) ;

}