2010 6
A
20 15—2016 1
4 20
1 DMA I/O
DMA I/O DMA
2
3
4
0
5
C main.c test.c
/* main.c */ /* test .c */
1 #in clu de 1
2 2
3 int add(int a, int b); 3 int val= 0;
4 int a[2]= {-1, 3}; 4 int add(int a, int b)
5 float b[2] = {-1.5, -0.75} 5 {
6 void main ( ) 6 int i=-1;
7 { 7 if(a>0)
8 add(a[0],b[1]); 8 i= a+b ;
9 unsigned ch ar val= a[0]; 9 return i;
10 printf( “val=%d\n ”,val); 10 }
10 }
IA-32 32 sizeof(int)=4
4KB
1 C test 4
1 5
2010 6
2 a 0x080496dc 0x080496e0 0x080496e3
b 0x080496e4 0x080496e8 0x080496eb
val printf 8
33 11
0x080496e0 0x080496e3 4 = B