实验一 大小端与边界对齐
1,编写hello.c程序,使用gcc编译系统分步翻译该程序。
(1)依次得到预处理器的输出hello.i,编译器输出hello.s,汇编器输出hello.o,链接器输出hello.exe;
(2)分别打开四个输出文件hello.i、hello.s、hello.o、hello.exe,哪些文件是文本格式,哪些文件是二进制格式?
答:.i 和.s 为文本模式,.o 和.exe为二进制
(3)四个输出文件hello.i、hello.s、hello.o、hello.exe相较于源文件hello.c,依次发生了哪些变化? 答:预处理 汇编 编译 链接
2,定义 int a=0x12345678; 请使较为简单的代码确定你机器的存储模式是大端模式还是小端模式(默认使用C语言,后同);
int a = 1;
char pa = (char)(&a);
if((*pa) == 1)
{printf(“小端模式\n”);}
else
{printf(“大端模式\n”);}
**return 0;
3,定义结构体如下:**