69,371
社区成员
发帖
与我相关
我的任务
分享
1 #include <stdio.h>
2 const int temp = 269;
3 #define MAX_NUM 100
4 int main()
5 {
6 int i;
7 int a[MAX_NUM];
8 int *p;
9 int *q;
10 q = a;
11 asm("movq %1,%%rax; \
12 movq %%rax,%0; \
13 movq %0,%%rdi; \
14 movq temp,%%rdx; \
15 movq $10,%%rcx; \
16 loop_begin: \
17 movq %%rdx,(%%rdi); \
18 addq $4,%%rdi; \
19 subq $1,%%rcx; \
20 jnz loop_begin; \
21 "
22 :"=p"(p)
23 :"p"(a));
24 for (i = 0; i < 20; i++)
25 {
26 printf("%d\t", p[i]);
27 }
28 printf("\n");
29 return 0;
30 }