看看我的HEX文件是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:17:06
我写的C语言程序,经过KEIL编译后,生成的HEX文件大小为12KB,结果我拿去烧录到只有8KB程序存储器的单片机中,竟然成功了,我自己都不知道是怎么回事了,求高手解答!

int factorial(int n)
{
int i,sum;
sum=1;
for(i=1;i<=n;i++)
{sum=sum*i;
printf("%d!=%d\n",i,sum);}

return(sum);
}

HEX文件的容量是文本大小,是根据文件含有多少ASC码决定的.每个数字为一个BYTE,而程序存储器的空间是用来存储指令码的